File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / sqlite3 / test / misc5.test
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 17:04:16 2012 UTC (12 years, 4 months ago) by misho
Branches: sqlite3, MAIN
CVS tags: v3_7_10, HEAD
sqlite3

    1: # 2005 Mar 16
    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 implements tests for miscellanous features that were
   14: # left out of other test files.
   15: #
   16: # $Id: misc5.test,v 1.1.1.1 2012/02/21 17:04:16 misho Exp $
   17: 
   18: set testdir [file dirname $argv0]
   19: source $testdir/tester.tcl
   20: 
   21: # Build records using the MakeRecord opcode such that the size of the 
   22: # header is at the transition point in the size of a varint.
   23: #
   24: # This test causes an assertion failure or a buffer overrun in version
   25: # 3.1.5 and earlier.
   26: #
   27: for {set i 120} {$i<140} {incr i} {
   28:   do_test misc5-1.$i {
   29:     catchsql {DROP TABLE t1}
   30:     set sql1 {CREATE TABLE t1}
   31:     set sql2 {INSERT INTO t1 VALUES}
   32:     set sep (
   33:     for {set j 0} {$j<$i} {incr j} {
   34:       append sql1 ${sep}a$j
   35:       append sql2 ${sep}$j
   36:       set sep ,
   37:     }
   38:     append sql1 {);}
   39:     append sql2 {);}
   40:     execsql $sql1$sql2
   41:   } {}
   42: }
   43: 
   44: # Make sure large integers are stored correctly.
   45: #
   46: ifcapable conflict {
   47:   do_test misc5-2.1 {
   48:     execsql {
   49:       create table t2(x unique);
   50:       insert into t2 values(1);
   51:       insert or ignore into t2 select x*2 from t2;
   52:       insert or ignore into t2 select x*4 from t2;
   53:       insert or ignore into t2 select x*16 from t2;
   54:       insert or ignore into t2 select x*256 from t2;
   55:       insert or ignore into t2 select x*65536 from t2;
   56:       insert or ignore into t2 select x*2147483648 from t2;
   57:       insert or ignore into t2 select x-1 from t2;
   58:       insert or ignore into t2 select x+1 from t2;
   59:       insert or ignore into t2 select -x from t2;
   60:       select count(*) from t2;
   61:     }
   62:   } 371
   63: } else {
   64:   do_test misc5-2.1 {
   65:     execsql {
   66:       BEGIN;
   67:       create table t2(x unique);
   68:       create table t2_temp(x);
   69:       insert into t2_temp values(1);
   70:       insert into t2_temp select x*2 from t2_temp;
   71:       insert into t2_temp select x*4 from t2_temp;
   72:       insert into t2_temp select x*16 from t2_temp;
   73:       insert into t2_temp select x*256 from t2_temp;
   74:       insert into t2_temp select x*65536 from t2_temp;
   75:       insert into t2_temp select x*2147483648 from t2_temp;
   76:       insert into t2_temp select x-1 from t2_temp;
   77:       insert into t2_temp select x+1 from t2_temp;
   78:       insert into t2_temp select -x from t2_temp;
   79:       INSERT INTO t2 SELECT DISTINCT(x) FROM t2_temp;
   80:       DROP TABLE t2_temp;
   81:       COMMIT;
   82:       select count(*) from t2;
   83:     }
   84:   } 371
   85: }
   86: do_test misc5-2.2 {
   87:   execsql {
   88:     select x from t2 order by x;
   89:   }
   90: } \
   91: "-4611686018427387905\
   92: -4611686018427387904\
   93: -4611686018427387903\
   94: -2305843009213693953\
   95: -2305843009213693952\
   96: -2305843009213693951\
   97: -1152921504606846977\
   98: -1152921504606846976\
   99: -1152921504606846975\
  100: -576460752303423489\
  101: -576460752303423488\
  102: -576460752303423487\
  103: -288230376151711745\
  104: -288230376151711744\
  105: -288230376151711743\
  106: -144115188075855873\
  107: -144115188075855872\
  108: -144115188075855871\
  109: -72057594037927937\
  110: -72057594037927936\
  111: -72057594037927935\
  112: -36028797018963969\
  113: -36028797018963968\
  114: -36028797018963967\
  115: -18014398509481985\
  116: -18014398509481984\
  117: -18014398509481983\
  118: -9007199254740993\
  119: -9007199254740992\
  120: -9007199254740991\
  121: -4503599627370497\
  122: -4503599627370496\
  123: -4503599627370495\
  124: -2251799813685249\
  125: -2251799813685248\
  126: -2251799813685247\
  127: -1125899906842625\
  128: -1125899906842624\
  129: -1125899906842623\
  130: -562949953421313\
  131: -562949953421312\
  132: -562949953421311\
  133: -281474976710657\
  134: -281474976710656\
  135: -281474976710655\
  136: -140737488355329\
  137: -140737488355328\
  138: -140737488355327\
  139: -70368744177665\
  140: -70368744177664\
  141: -70368744177663\
  142: -35184372088833\
  143: -35184372088832\
  144: -35184372088831\
  145: -17592186044417\
  146: -17592186044416\
  147: -17592186044415\
  148: -8796093022209\
  149: -8796093022208\
  150: -8796093022207\
  151: -4398046511105\
  152: -4398046511104\
  153: -4398046511103\
  154: -2199023255553\
  155: -2199023255552\
  156: -2199023255551\
  157: -1099511627777\
  158: -1099511627776\
  159: -1099511627775\
  160: -549755813889\
  161: -549755813888\
  162: -549755813887\
  163: -274877906945\
  164: -274877906944\
  165: -274877906943\
  166: -137438953473\
  167: -137438953472\
  168: -137438953471\
  169: -68719476737\
  170: -68719476736\
  171: -68719476735\
  172: -34359738369\
  173: -34359738368\
  174: -34359738367\
  175: -17179869185\
  176: -17179869184\
  177: -17179869183\
  178: -8589934593\
  179: -8589934592\
  180: -8589934591\
  181: -4294967297\
  182: -4294967296\
  183: -4294967295\
  184: -2147483649\
  185: -2147483648\
  186: -2147483647\
  187: -1073741825\
  188: -1073741824\
  189: -1073741823\
  190: -536870913\
  191: -536870912\
  192: -536870911\
  193: -268435457\
  194: -268435456\
  195: -268435455\
  196: -134217729\
  197: -134217728\
  198: -134217727\
  199: -67108865\
  200: -67108864\
  201: -67108863\
  202: -33554433\
  203: -33554432\
  204: -33554431\
  205: -16777217\
  206: -16777216\
  207: -16777215\
  208: -8388609\
  209: -8388608\
  210: -8388607\
  211: -4194305\
  212: -4194304\
  213: -4194303\
  214: -2097153\
  215: -2097152\
  216: -2097151\
  217: -1048577\
  218: -1048576\
  219: -1048575\
  220: -524289\
  221: -524288\
  222: -524287\
  223: -262145\
  224: -262144\
  225: -262143\
  226: -131073\
  227: -131072\
  228: -131071\
  229: -65537\
  230: -65536\
  231: -65535\
  232: -32769\
  233: -32768\
  234: -32767\
  235: -16385\
  236: -16384\
  237: -16383\
  238: -8193\
  239: -8192\
  240: -8191\
  241: -4097\
  242: -4096\
  243: -4095\
  244: -2049\
  245: -2048\
  246: -2047\
  247: -1025\
  248: -1024\
  249: -1023\
  250: -513\
  251: -512\
  252: -511\
  253: -257\
  254: -256\
  255: -255\
  256: -129\
  257: -128\
  258: -127\
  259: -65\
  260: -64\
  261: -63\
  262: -33\
  263: -32\
  264: -31\
  265: -17\
  266: -16\
  267: -15\
  268: -9\
  269: -8\
  270: -7\
  271: -5\
  272: -4\
  273: -3\
  274: -2\
  275: -1\
  276: 0\
  277: 1\
  278: 2\
  279: 3\
  280: 4\
  281: 5\
  282: 7\
  283: 8\
  284: 9\
  285: 15\
  286: 16\
  287: 17\
  288: 31\
  289: 32\
  290: 33\
  291: 63\
  292: 64\
  293: 65\
  294: 127\
  295: 128\
  296: 129\
  297: 255\
  298: 256\
  299: 257\
  300: 511\
  301: 512\
  302: 513\
  303: 1023\
  304: 1024\
  305: 1025\
  306: 2047\
  307: 2048\
  308: 2049\
  309: 4095\
  310: 4096\
  311: 4097\
  312: 8191\
  313: 8192\
  314: 8193\
  315: 16383\
  316: 16384\
  317: 16385\
  318: 32767\
  319: 32768\
  320: 32769\
  321: 65535\
  322: 65536\
  323: 65537\
  324: 131071\
  325: 131072\
  326: 131073\
  327: 262143\
  328: 262144\
  329: 262145\
  330: 524287\
  331: 524288\
  332: 524289\
  333: 1048575\
  334: 1048576\
  335: 1048577\
  336: 2097151\
  337: 2097152\
  338: 2097153\
  339: 4194303\
  340: 4194304\
  341: 4194305\
  342: 8388607\
  343: 8388608\
  344: 8388609\
  345: 16777215\
  346: 16777216\
  347: 16777217\
  348: 33554431\
  349: 33554432\
  350: 33554433\
  351: 67108863\
  352: 67108864\
  353: 67108865\
  354: 134217727\
  355: 134217728\
  356: 134217729\
  357: 268435455\
  358: 268435456\
  359: 268435457\
  360: 536870911\
  361: 536870912\
  362: 536870913\
  363: 1073741823\
  364: 1073741824\
  365: 1073741825\
  366: 2147483647\
  367: 2147483648\
  368: 2147483649\
  369: 4294967295\
  370: 4294967296\
  371: 4294967297\
  372: 8589934591\
  373: 8589934592\
  374: 8589934593\
  375: 17179869183\
  376: 17179869184\
  377: 17179869185\
  378: 34359738367\
  379: 34359738368\
  380: 34359738369\
  381: 68719476735\
  382: 68719476736\
  383: 68719476737\
  384: 137438953471\
  385: 137438953472\
  386: 137438953473\
  387: 274877906943\
  388: 274877906944\
  389: 274877906945\
  390: 549755813887\
  391: 549755813888\
  392: 549755813889\
  393: 1099511627775\
  394: 1099511627776\
  395: 1099511627777\
  396: 2199023255551\
  397: 2199023255552\
  398: 2199023255553\
  399: 4398046511103\
  400: 4398046511104\
  401: 4398046511105\
  402: 8796093022207\
  403: 8796093022208\
  404: 8796093022209\
  405: 17592186044415\
  406: 17592186044416\
  407: 17592186044417\
  408: 35184372088831\
  409: 35184372088832\
  410: 35184372088833\
  411: 70368744177663\
  412: 70368744177664\
  413: 70368744177665\
  414: 140737488355327\
  415: 140737488355328\
  416: 140737488355329\
  417: 281474976710655\
  418: 281474976710656\
  419: 281474976710657\
  420: 562949953421311\
  421: 562949953421312\
  422: 562949953421313\
  423: 1125899906842623\
  424: 1125899906842624\
  425: 1125899906842625\
  426: 2251799813685247\
  427: 2251799813685248\
  428: 2251799813685249\
  429: 4503599627370495\
  430: 4503599627370496\
  431: 4503599627370497\
  432: 9007199254740991\
  433: 9007199254740992\
  434: 9007199254740993\
  435: 18014398509481983\
  436: 18014398509481984\
  437: 18014398509481985\
  438: 36028797018963967\
  439: 36028797018963968\
  440: 36028797018963969\
  441: 72057594037927935\
  442: 72057594037927936\
  443: 72057594037927937\
  444: 144115188075855871\
  445: 144115188075855872\
  446: 144115188075855873\
  447: 288230376151711743\
  448: 288230376151711744\
  449: 288230376151711745\
  450: 576460752303423487\
  451: 576460752303423488\
  452: 576460752303423489\
  453: 1152921504606846975\
  454: 1152921504606846976\
  455: 1152921504606846977\
  456: 2305843009213693951\
  457: 2305843009213693952\
  458: 2305843009213693953\
  459: 4611686018427387903\
  460: 4611686018427387904\
  461: 4611686018427387905"
  462: 
  463: # Ticket #1210.  Do proper reference counting of Table structures
  464: # so that deeply nested SELECT statements can be flattened correctly.
  465: #
  466: ifcapable subquery {
  467:   do_test misc5-3.1 {
  468:     execsql {
  469:       CREATE TABLE songs(songid, artist, timesplayed);
  470:       INSERT INTO songs VALUES(1,'one',1);
  471:       INSERT INTO songs VALUES(2,'one',2);
  472:       INSERT INTO songs VALUES(3,'two',3);
  473:       INSERT INTO songs VALUES(4,'three',5);
  474:       INSERT INTO songs VALUES(5,'one',7);
  475:       INSERT INTO songs VALUES(6,'two',11);
  476:       SELECT DISTINCT artist 
  477:       FROM (    
  478:        SELECT DISTINCT artist    
  479:        FROM songs      
  480:        WHERE songid IN (    
  481:         SELECT songid    
  482:         FROM songs    
  483:         WHERE LOWER(artist) = (    
  484:           -- This sub-query is indeterminate. Because there is no ORDER BY,
  485:           -- it may return 'one', 'two' or 'three'. Because of this, the
  486: 	  -- outermost parent query may correctly return any of 'one', 'two' 
  487:           -- or 'three' as well.
  488:           SELECT DISTINCT LOWER(artist)    
  489:           FROM (      
  490:             -- This sub-query returns the table:
  491:             --
  492:             --     two      14
  493:             --     one      10
  494:             --     three    5
  495:             --
  496:             SELECT DISTINCT artist,sum(timesplayed) AS total      
  497:             FROM songs      
  498:             GROUP BY LOWER(artist)      
  499:             ORDER BY total DESC      
  500:             LIMIT 10    
  501:           )    
  502:           WHERE artist <> '' 
  503:         )  
  504:        )       
  505:       )  
  506:       ORDER BY LOWER(artist) ASC;
  507:     }
  508:   } {two}
  509: }
  510: 
  511: # Ticket #1370.  Do not overwrite small files (less than 1024 bytes)
  512: # when trying to open them as a database.
  513: #
  514: if {[permutation] == ""} {
  515:   do_test misc5-4.1 {
  516:     db close
  517:     forcedelete test.db
  518:     set fd [open test.db w]
  519:     puts $fd "This is not really a database"
  520:     close $fd
  521:     sqlite3 db test.db
  522:     catchsql {
  523:       CREATE TABLE t1(a,b,c);
  524:     }
  525:   } {1 {file is encrypted or is not a database}}
  526: }
  527: 
  528: # Ticket #1371.  Allow floating point numbers of the form .N  or N.
  529: #
  530: do_test misc5-5.1 {
  531:   execsql {SELECT .1 }
  532: } 0.1
  533: do_test misc5-5.2 {
  534:   execsql {SELECT 2. }
  535: } 2.0
  536: do_test misc5-5.3 {
  537:   execsql {SELECT 3.e0 }
  538: } 3.0
  539: do_test misc5-5.4 {
  540:   execsql {SELECT .4e+1}
  541: } 4.0
  542: 
  543: # Ticket #1582.  Ensure that an unknown table in a LIMIT clause applied to
  544: # a UNION ALL query causes an error, not a crash.
  545: #
  546: db close
  547: forcedelete test.db
  548: sqlite3 db test.db
  549: ifcapable subquery&&compound {
  550:   do_test misc5-6.1 {
  551:     catchsql {
  552:       SELECT * FROM sqlite_master 
  553:       UNION ALL 
  554:       SELECT * FROM sqlite_master
  555:       LIMIT (SELECT count(*) FROM blah);
  556:     }
  557:   } {1 {no such table: blah}}
  558:   do_test misc5-6.2 {
  559:     execsql {
  560:       CREATE TABLE logs(msg TEXT, timestamp INTEGER, dbtime TEXT);
  561:     }
  562:     catchsql {
  563:       SELECT * FROM logs WHERE logs.oid >= (SELECT head FROM logs_base) 
  564:       UNION ALL 
  565:       SELECT * FROM logs 
  566:       LIMIT (SELECT lmt FROM logs_base) ;
  567:     }
  568:   } {1 {no such table: logs_base}}
  569: }
  570: 
  571: # Overflow the lemon parser stack by providing an overly complex
  572: # expression.  Make sure that the overflow is detected and reported.
  573: #
  574: do_test misc5-7.1 {
  575:   execsql {CREATE TABLE t1(x)}
  576:   set sql "INSERT INTO t1 VALUES("
  577:   set tail ""
  578:   for {set i 0} {$i<200} {incr i} {
  579:     append sql "(1+"
  580:     append tail ")"
  581:   }
  582:   append sql 2$tail
  583:   catchsql $sql
  584: } {1 {parser stack overflow}}
  585: 
  586: # Ticket #1911
  587: #
  588: ifcapable compound {
  589:   do_test misc5-9.1 {
  590:     execsql {
  591:       SELECT name, type FROM sqlite_master WHERE name IS NULL
  592:       UNION
  593:       SELECT type, name FROM sqlite_master WHERE type IS NULL
  594:       ORDER BY 1, 2, 1, 2, 1, 2
  595:     }
  596:   } {}
  597:   do_test misc5-9.2 {
  598:     execsql {
  599:       SELECT name, type FROM sqlite_master WHERE name IS NULL
  600:       UNION
  601:       SELECT type, name FROM sqlite_master WHERE type IS NULL
  602:       ORDER BY 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2
  603:     }
  604:   } {}
  605: }
  606: 
  607: # Ticket #1912.  Make the tokenizer require a space after a numeric
  608: # literal.
  609: #
  610: do_test misc5-10.1 {
  611:   catchsql {
  612:     SELECT 123abc
  613:   }
  614: } {1 {unrecognized token: "123abc"}}
  615: do_test misc5-10.2 {
  616:   catchsql {
  617:     SELECT 1*123.4e5ghi;
  618:   }
  619: } {1 {unrecognized token: "123.4e5ghi"}}
  620: 
  621: 
  622: # Additional integer encoding tests.
  623: #
  624: do_test misc5-11.1 {
  625:   db eval {
  626:     CREATE TABLE t3(x);
  627:     INSERT INTO t3 VALUES(-18);
  628:     INSERT INTO t3 VALUES(-17);
  629:     INSERT INTO t3 VALUES(-16);
  630:     INSERT INTO t3 VALUES(-15);
  631:     INSERT INTO t3 VALUES(-14);
  632:     INSERT INTO t3 VALUES(-13);
  633:     INSERT INTO t3 VALUES(-12);
  634:     INSERT INTO t3 VALUES(-11);
  635:     INSERT INTO t3 VALUES(-10);
  636:     INSERT INTO t3 VALUES(-9);
  637:     INSERT INTO t3 VALUES(-8);
  638:     INSERT INTO t3 VALUES(-7);
  639:     INSERT INTO t3 VALUES(-6);
  640:     INSERT INTO t3 VALUES(-5);
  641:     INSERT INTO t3 VALUES(-4);
  642:     INSERT INTO t3 VALUES(-3);
  643:     INSERT INTO t3 VALUES(-2);
  644:     INSERT INTO t3 VALUES(-1);
  645:     INSERT INTO t3 VALUES(0);
  646:     INSERT INTO t3 VALUES(1);
  647:     INSERT INTO t3 VALUES(2);
  648:     INSERT INTO t3 VALUES(3);
  649:     INSERT INTO t3 VALUES(4);
  650:     INSERT INTO t3 VALUES(5);
  651:     INSERT INTO t3 VALUES(6);
  652:     INSERT INTO t3 VALUES(7);
  653:     INSERT INTO t3 VALUES(8);
  654:     INSERT INTO t3 VALUES(9);
  655:     INSERT INTO t3 VALUES(10);
  656:     INSERT INTO t3 VALUES(11);
  657:     INSERT INTO t3 VALUES(12);
  658:     INSERT INTO t3 VALUES(13);
  659:     INSERT INTO t3 VALUES(14);
  660:     INSERT INTO t3 VALUES(15);
  661:     INSERT INTO t3 VALUES(16);
  662:     INSERT INTO t3 VALUES(17);
  663:     INSERT INTO t3 VALUES(18);
  664:     INSERT INTO t3 VALUES(30);
  665:     INSERT INTO t3 VALUES(31);
  666:     INSERT INTO t3 VALUES(32);
  667:     INSERT INTO t3 VALUES(33);
  668:     INSERT INTO t3 VALUES(34);
  669:     INSERT INTO t3 VALUES(-30);
  670:     INSERT INTO t3 VALUES(-31);
  671:     INSERT INTO t3 VALUES(-32);
  672:     INSERT INTO t3 VALUES(-33);
  673:     INSERT INTO t3 VALUES(-34);
  674:     INSERT INTO t3 VALUES(62);
  675:     INSERT INTO t3 VALUES(63);
  676:     INSERT INTO t3 VALUES(64);
  677:     INSERT INTO t3 VALUES(65);
  678:     INSERT INTO t3 VALUES(66);
  679:     INSERT INTO t3 VALUES(-62);
  680:     INSERT INTO t3 VALUES(-63);
  681:     INSERT INTO t3 VALUES(-64);
  682:     INSERT INTO t3 VALUES(-65);
  683:     INSERT INTO t3 VALUES(-66);
  684:     INSERT INTO t3 VALUES(126);
  685:     INSERT INTO t3 VALUES(127);
  686:     INSERT INTO t3 VALUES(128);
  687:     INSERT INTO t3 VALUES(129);
  688:     INSERT INTO t3 VALUES(130);
  689:     INSERT INTO t3 VALUES(-126);
  690:     INSERT INTO t3 VALUES(-127);
  691:     INSERT INTO t3 VALUES(-128);
  692:     INSERT INTO t3 VALUES(-129);
  693:     INSERT INTO t3 VALUES(-130);
  694:     INSERT INTO t3 VALUES(254);
  695:     INSERT INTO t3 VALUES(255);
  696:     INSERT INTO t3 VALUES(256);
  697:     INSERT INTO t3 VALUES(257);
  698:     INSERT INTO t3 VALUES(258);
  699:     INSERT INTO t3 VALUES(-254);
  700:     INSERT INTO t3 VALUES(-255);
  701:     INSERT INTO t3 VALUES(-256);
  702:     INSERT INTO t3 VALUES(-257);
  703:     INSERT INTO t3 VALUES(-258);
  704:     INSERT INTO t3 VALUES(510);
  705:     INSERT INTO t3 VALUES(511);
  706:     INSERT INTO t3 VALUES(512);
  707:     INSERT INTO t3 VALUES(513);
  708:     INSERT INTO t3 VALUES(514);
  709:     INSERT INTO t3 VALUES(-510);
  710:     INSERT INTO t3 VALUES(-511);
  711:     INSERT INTO t3 VALUES(-512);
  712:     INSERT INTO t3 VALUES(-513);
  713:     INSERT INTO t3 VALUES(-514);
  714:     INSERT INTO t3 VALUES(1022);
  715:     INSERT INTO t3 VALUES(1023);
  716:     INSERT INTO t3 VALUES(1024);
  717:     INSERT INTO t3 VALUES(1025);
  718:     INSERT INTO t3 VALUES(1026);
  719:     INSERT INTO t3 VALUES(-1022);
  720:     INSERT INTO t3 VALUES(-1023);
  721:     INSERT INTO t3 VALUES(-1024);
  722:     INSERT INTO t3 VALUES(-1025);
  723:     INSERT INTO t3 VALUES(-1026);
  724:     INSERT INTO t3 VALUES(2046);
  725:     INSERT INTO t3 VALUES(2047);
  726:     INSERT INTO t3 VALUES(2048);
  727:     INSERT INTO t3 VALUES(2049);
  728:     INSERT INTO t3 VALUES(2050);
  729:     INSERT INTO t3 VALUES(-2046);
  730:     INSERT INTO t3 VALUES(-2047);
  731:     INSERT INTO t3 VALUES(-2048);
  732:     INSERT INTO t3 VALUES(-2049);
  733:     INSERT INTO t3 VALUES(-2050);
  734:     INSERT INTO t3 VALUES(4094);
  735:     INSERT INTO t3 VALUES(4095);
  736:     INSERT INTO t3 VALUES(4096);
  737:     INSERT INTO t3 VALUES(4097);
  738:     INSERT INTO t3 VALUES(4098);
  739:     INSERT INTO t3 VALUES(-4094);
  740:     INSERT INTO t3 VALUES(-4095);
  741:     INSERT INTO t3 VALUES(-4096);
  742:     INSERT INTO t3 VALUES(-4097);
  743:     INSERT INTO t3 VALUES(-4098);
  744:     INSERT INTO t3 VALUES(8190);
  745:     INSERT INTO t3 VALUES(8191);
  746:     INSERT INTO t3 VALUES(8192);
  747:     INSERT INTO t3 VALUES(8193);
  748:     INSERT INTO t3 VALUES(8194);
  749:     INSERT INTO t3 VALUES(-8190);
  750:     INSERT INTO t3 VALUES(-8191);
  751:     INSERT INTO t3 VALUES(-8192);
  752:     INSERT INTO t3 VALUES(-8193);
  753:     INSERT INTO t3 VALUES(-8194);
  754:     INSERT INTO t3 VALUES(16382);
  755:     INSERT INTO t3 VALUES(16383);
  756:     INSERT INTO t3 VALUES(16384);
  757:     INSERT INTO t3 VALUES(16385);
  758:     INSERT INTO t3 VALUES(16386);
  759:     INSERT INTO t3 VALUES(-16382);
  760:     INSERT INTO t3 VALUES(-16383);
  761:     INSERT INTO t3 VALUES(-16384);
  762:     INSERT INTO t3 VALUES(-16385);
  763:     INSERT INTO t3 VALUES(-16386);
  764:     INSERT INTO t3 VALUES(32766);
  765:     INSERT INTO t3 VALUES(32767);
  766:     INSERT INTO t3 VALUES(32768);
  767:     INSERT INTO t3 VALUES(32769);
  768:     INSERT INTO t3 VALUES(32770);
  769:     INSERT INTO t3 VALUES(-32766);
  770:     INSERT INTO t3 VALUES(-32767);
  771:     INSERT INTO t3 VALUES(-32768);
  772:     INSERT INTO t3 VALUES(-32769);
  773:     INSERT INTO t3 VALUES(-32770);
  774:     INSERT INTO t3 VALUES(65534);
  775:     INSERT INTO t3 VALUES(65535);
  776:     INSERT INTO t3 VALUES(65536);
  777:     INSERT INTO t3 VALUES(65537);
  778:     INSERT INTO t3 VALUES(65538);
  779:     INSERT INTO t3 VALUES(-65534);
  780:     INSERT INTO t3 VALUES(-65535);
  781:     INSERT INTO t3 VALUES(-65536);
  782:     INSERT INTO t3 VALUES(-65537);
  783:     INSERT INTO t3 VALUES(-65538);
  784:     INSERT INTO t3 VALUES(131070);
  785:     INSERT INTO t3 VALUES(131071);
  786:     INSERT INTO t3 VALUES(131072);
  787:     INSERT INTO t3 VALUES(131073);
  788:     INSERT INTO t3 VALUES(131074);
  789:     INSERT INTO t3 VALUES(-131070);
  790:     INSERT INTO t3 VALUES(-131071);
  791:     INSERT INTO t3 VALUES(-131072);
  792:     INSERT INTO t3 VALUES(-131073);
  793:     INSERT INTO t3 VALUES(-131074);
  794:     INSERT INTO t3 VALUES(262142);
  795:     INSERT INTO t3 VALUES(262143);
  796:     INSERT INTO t3 VALUES(262144);
  797:     INSERT INTO t3 VALUES(262145);
  798:     INSERT INTO t3 VALUES(262146);
  799:     INSERT INTO t3 VALUES(-262142);
  800:     INSERT INTO t3 VALUES(-262143);
  801:     INSERT INTO t3 VALUES(-262144);
  802:     INSERT INTO t3 VALUES(-262145);
  803:     INSERT INTO t3 VALUES(-262146);
  804:     INSERT INTO t3 VALUES(524286);
  805:     INSERT INTO t3 VALUES(524287);
  806:     INSERT INTO t3 VALUES(524288);
  807:     INSERT INTO t3 VALUES(524289);
  808:     INSERT INTO t3 VALUES(524290);
  809:     INSERT INTO t3 VALUES(-524286);
  810:     INSERT INTO t3 VALUES(-524287);
  811:     INSERT INTO t3 VALUES(-524288);
  812:     INSERT INTO t3 VALUES(-524289);
  813:     INSERT INTO t3 VALUES(-524290);
  814:     INSERT INTO t3 VALUES(1048574);
  815:     INSERT INTO t3 VALUES(1048575);
  816:     INSERT INTO t3 VALUES(1048576);
  817:     INSERT INTO t3 VALUES(1048577);
  818:     INSERT INTO t3 VALUES(1048578);
  819:     INSERT INTO t3 VALUES(-1048574);
  820:     INSERT INTO t3 VALUES(-1048575);
  821:     INSERT INTO t3 VALUES(-1048576);
  822:     INSERT INTO t3 VALUES(-1048577);
  823:     INSERT INTO t3 VALUES(-1048578);
  824:     INSERT INTO t3 VALUES(2097150);
  825:     INSERT INTO t3 VALUES(2097151);
  826:     INSERT INTO t3 VALUES(2097152);
  827:     INSERT INTO t3 VALUES(2097153);
  828:     INSERT INTO t3 VALUES(2097154);
  829:     INSERT INTO t3 VALUES(-2097150);
  830:     INSERT INTO t3 VALUES(-2097151);
  831:     INSERT INTO t3 VALUES(-2097152);
  832:     INSERT INTO t3 VALUES(-2097153);
  833:     INSERT INTO t3 VALUES(-2097154);
  834:     INSERT INTO t3 VALUES(4194302);
  835:     INSERT INTO t3 VALUES(4194303);
  836:     INSERT INTO t3 VALUES(4194304);
  837:     INSERT INTO t3 VALUES(4194305);
  838:     INSERT INTO t3 VALUES(4194306);
  839:     INSERT INTO t3 VALUES(-4194302);
  840:     INSERT INTO t3 VALUES(-4194303);
  841:     INSERT INTO t3 VALUES(-4194304);
  842:     INSERT INTO t3 VALUES(-4194305);
  843:     INSERT INTO t3 VALUES(-4194306);
  844:     INSERT INTO t3 VALUES(8388606);
  845:     INSERT INTO t3 VALUES(8388607);
  846:     INSERT INTO t3 VALUES(8388608);
  847:     INSERT INTO t3 VALUES(8388609);
  848:     INSERT INTO t3 VALUES(8388610);
  849:     INSERT INTO t3 VALUES(-8388606);
  850:     INSERT INTO t3 VALUES(-8388607);
  851:     INSERT INTO t3 VALUES(-8388608);
  852:     INSERT INTO t3 VALUES(-8388609);
  853:     INSERT INTO t3 VALUES(-8388610);
  854:     INSERT INTO t3 VALUES(16777214);
  855:     INSERT INTO t3 VALUES(16777215);
  856:     INSERT INTO t3 VALUES(16777216);
  857:     INSERT INTO t3 VALUES(16777217);
  858:     INSERT INTO t3 VALUES(16777218);
  859:     INSERT INTO t3 VALUES(-16777214);
  860:     INSERT INTO t3 VALUES(-16777215);
  861:     INSERT INTO t3 VALUES(-16777216);
  862:     INSERT INTO t3 VALUES(-16777217);
  863:     INSERT INTO t3 VALUES(-16777218);
  864:     INSERT INTO t3 VALUES(33554430);
  865:     INSERT INTO t3 VALUES(33554431);
  866:     INSERT INTO t3 VALUES(33554432);
  867:     INSERT INTO t3 VALUES(33554433);
  868:     INSERT INTO t3 VALUES(33554434);
  869:     INSERT INTO t3 VALUES(-33554430);
  870:     INSERT INTO t3 VALUES(-33554431);
  871:     INSERT INTO t3 VALUES(-33554432);
  872:     INSERT INTO t3 VALUES(-33554433);
  873:     INSERT INTO t3 VALUES(-33554434);
  874:     INSERT INTO t3 VALUES(67108862);
  875:     INSERT INTO t3 VALUES(67108863);
  876:     INSERT INTO t3 VALUES(67108864);
  877:     INSERT INTO t3 VALUES(67108865);
  878:     INSERT INTO t3 VALUES(67108866);
  879:     INSERT INTO t3 VALUES(-67108862);
  880:     INSERT INTO t3 VALUES(-67108863);
  881:     INSERT INTO t3 VALUES(-67108864);
  882:     INSERT INTO t3 VALUES(-67108865);
  883:     INSERT INTO t3 VALUES(-67108866);
  884:     INSERT INTO t3 VALUES(134217726);
  885:     INSERT INTO t3 VALUES(134217727);
  886:     INSERT INTO t3 VALUES(134217728);
  887:     INSERT INTO t3 VALUES(134217729);
  888:     INSERT INTO t3 VALUES(134217730);
  889:     INSERT INTO t3 VALUES(-134217726);
  890:     INSERT INTO t3 VALUES(-134217727);
  891:     INSERT INTO t3 VALUES(-134217728);
  892:     INSERT INTO t3 VALUES(-134217729);
  893:     INSERT INTO t3 VALUES(-134217730);
  894:     INSERT INTO t3 VALUES(268435454);
  895:     INSERT INTO t3 VALUES(268435455);
  896:     INSERT INTO t3 VALUES(268435456);
  897:     INSERT INTO t3 VALUES(268435457);
  898:     INSERT INTO t3 VALUES(268435458);
  899:     INSERT INTO t3 VALUES(-268435454);
  900:     INSERT INTO t3 VALUES(-268435455);
  901:     INSERT INTO t3 VALUES(-268435456);
  902:     INSERT INTO t3 VALUES(-268435457);
  903:     INSERT INTO t3 VALUES(-268435458);
  904:     INSERT INTO t3 VALUES(536870910);
  905:     INSERT INTO t3 VALUES(536870911);
  906:     INSERT INTO t3 VALUES(536870912);
  907:     INSERT INTO t3 VALUES(536870913);
  908:     INSERT INTO t3 VALUES(536870914);
  909:     INSERT INTO t3 VALUES(-536870910);
  910:     INSERT INTO t3 VALUES(-536870911);
  911:     INSERT INTO t3 VALUES(-536870912);
  912:     INSERT INTO t3 VALUES(-536870913);
  913:     INSERT INTO t3 VALUES(-536870914);
  914:     INSERT INTO t3 VALUES(1073741822);
  915:     INSERT INTO t3 VALUES(1073741823);
  916:     INSERT INTO t3 VALUES(1073741824);
  917:     INSERT INTO t3 VALUES(1073741825);
  918:     INSERT INTO t3 VALUES(1073741826);
  919:     INSERT INTO t3 VALUES(-1073741822);
  920:     INSERT INTO t3 VALUES(-1073741823);
  921:     INSERT INTO t3 VALUES(-1073741824);
  922:     INSERT INTO t3 VALUES(-1073741825);
  923:     INSERT INTO t3 VALUES(-1073741826);
  924:     INSERT INTO t3 VALUES(2147483646);
  925:     INSERT INTO t3 VALUES(2147483647);
  926:     INSERT INTO t3 VALUES(2147483648);
  927:     INSERT INTO t3 VALUES(2147483649);
  928:     INSERT INTO t3 VALUES(2147483650);
  929:     INSERT INTO t3 VALUES(-2147483646);
  930:     INSERT INTO t3 VALUES(-2147483647);
  931:     INSERT INTO t3 VALUES(-2147483648);
  932:     INSERT INTO t3 VALUES(-2147483649);
  933:     INSERT INTO t3 VALUES(-2147483650);
  934:     INSERT INTO t3 VALUES(4294967294);
  935:     INSERT INTO t3 VALUES(4294967295);
  936:     INSERT INTO t3 VALUES(4294967296);
  937:     INSERT INTO t3 VALUES(4294967297);
  938:     INSERT INTO t3 VALUES(4294967298);
  939:     INSERT INTO t3 VALUES(-4294967294);
  940:     INSERT INTO t3 VALUES(-4294967295);
  941:     INSERT INTO t3 VALUES(-4294967296);
  942:     INSERT INTO t3 VALUES(-4294967297);
  943:     INSERT INTO t3 VALUES(-4294967298);
  944:     INSERT INTO t3 VALUES(8589934590);
  945:     INSERT INTO t3 VALUES(8589934591);
  946:     INSERT INTO t3 VALUES(8589934592);
  947:     INSERT INTO t3 VALUES(8589934593);
  948:     INSERT INTO t3 VALUES(8589934594);
  949:     INSERT INTO t3 VALUES(-8589934590);
  950:     INSERT INTO t3 VALUES(-8589934591);
  951:     INSERT INTO t3 VALUES(-8589934592);
  952:     INSERT INTO t3 VALUES(-8589934593);
  953:     INSERT INTO t3 VALUES(-8589934594);
  954:     INSERT INTO t3 VALUES(17179869182);
  955:     INSERT INTO t3 VALUES(17179869183);
  956:     INSERT INTO t3 VALUES(17179869184);
  957:     INSERT INTO t3 VALUES(17179869185);
  958:     INSERT INTO t3 VALUES(17179869186);
  959:     INSERT INTO t3 VALUES(-17179869182);
  960:     INSERT INTO t3 VALUES(-17179869183);
  961:     INSERT INTO t3 VALUES(-17179869184);
  962:     INSERT INTO t3 VALUES(-17179869185);
  963:     INSERT INTO t3 VALUES(-17179869186);
  964:     INSERT INTO t3 VALUES(34359738366);
  965:     INSERT INTO t3 VALUES(34359738367);
  966:     INSERT INTO t3 VALUES(34359738368);
  967:     INSERT INTO t3 VALUES(34359738369);
  968:     INSERT INTO t3 VALUES(34359738370);
  969:     INSERT INTO t3 VALUES(-34359738366);
  970:     INSERT INTO t3 VALUES(-34359738367);
  971:     INSERT INTO t3 VALUES(-34359738368);
  972:     INSERT INTO t3 VALUES(-34359738369);
  973:     INSERT INTO t3 VALUES(-34359738370);
  974:     INSERT INTO t3 VALUES(68719476734);
  975:     INSERT INTO t3 VALUES(68719476735);
  976:     INSERT INTO t3 VALUES(68719476736);
  977:     INSERT INTO t3 VALUES(68719476737);
  978:     INSERT INTO t3 VALUES(68719476738);
  979:     INSERT INTO t3 VALUES(-68719476734);
  980:     INSERT INTO t3 VALUES(-68719476735);
  981:     INSERT INTO t3 VALUES(-68719476736);
  982:     INSERT INTO t3 VALUES(-68719476737);
  983:     INSERT INTO t3 VALUES(-68719476738);
  984:     INSERT INTO t3 VALUES(137438953470);
  985:     INSERT INTO t3 VALUES(137438953471);
  986:     INSERT INTO t3 VALUES(137438953472);
  987:     INSERT INTO t3 VALUES(137438953473);
  988:     INSERT INTO t3 VALUES(137438953474);
  989:     INSERT INTO t3 VALUES(-137438953470);
  990:     INSERT INTO t3 VALUES(-137438953471);
  991:     INSERT INTO t3 VALUES(-137438953472);
  992:     INSERT INTO t3 VALUES(-137438953473);
  993:     INSERT INTO t3 VALUES(-137438953474);
  994:     INSERT INTO t3 VALUES(274877906942);
  995:     INSERT INTO t3 VALUES(274877906943);
  996:     INSERT INTO t3 VALUES(274877906944);
  997:     INSERT INTO t3 VALUES(274877906945);
  998:     INSERT INTO t3 VALUES(274877906946);
  999:     INSERT INTO t3 VALUES(-274877906942);
 1000:     INSERT INTO t3 VALUES(-274877906943);
 1001:     INSERT INTO t3 VALUES(-274877906944);
 1002:     INSERT INTO t3 VALUES(-274877906945);
 1003:     INSERT INTO t3 VALUES(-274877906946);
 1004:     INSERT INTO t3 VALUES(549755813886);
 1005:     INSERT INTO t3 VALUES(549755813887);
 1006:     INSERT INTO t3 VALUES(549755813888);
 1007:     INSERT INTO t3 VALUES(549755813889);
 1008:     INSERT INTO t3 VALUES(549755813890);
 1009:     INSERT INTO t3 VALUES(-549755813886);
 1010:     INSERT INTO t3 VALUES(-549755813887);
 1011:     INSERT INTO t3 VALUES(-549755813888);
 1012:     INSERT INTO t3 VALUES(-549755813889);
 1013:     INSERT INTO t3 VALUES(-549755813890);
 1014:     INSERT INTO t3 VALUES(1099511627774);
 1015:     INSERT INTO t3 VALUES(1099511627775);
 1016:     INSERT INTO t3 VALUES(1099511627776);
 1017:     INSERT INTO t3 VALUES(1099511627777);
 1018:     INSERT INTO t3 VALUES(1099511627778);
 1019:     INSERT INTO t3 VALUES(-1099511627774);
 1020:     INSERT INTO t3 VALUES(-1099511627775);
 1021:     INSERT INTO t3 VALUES(-1099511627776);
 1022:     INSERT INTO t3 VALUES(-1099511627777);
 1023:     INSERT INTO t3 VALUES(-1099511627778);
 1024:     INSERT INTO t3 VALUES(2199023255550);
 1025:     INSERT INTO t3 VALUES(2199023255551);
 1026:     INSERT INTO t3 VALUES(2199023255552);
 1027:     INSERT INTO t3 VALUES(2199023255553);
 1028:     INSERT INTO t3 VALUES(2199023255554);
 1029:     INSERT INTO t3 VALUES(-2199023255550);
 1030:     INSERT INTO t3 VALUES(-2199023255551);
 1031:     INSERT INTO t3 VALUES(-2199023255552);
 1032:     INSERT INTO t3 VALUES(-2199023255553);
 1033:     INSERT INTO t3 VALUES(-2199023255554);
 1034:     INSERT INTO t3 VALUES(4398046511102);
 1035:     INSERT INTO t3 VALUES(4398046511103);
 1036:     INSERT INTO t3 VALUES(4398046511104);
 1037:     INSERT INTO t3 VALUES(4398046511105);
 1038:     INSERT INTO t3 VALUES(4398046511106);
 1039:     INSERT INTO t3 VALUES(-4398046511102);
 1040:     INSERT INTO t3 VALUES(-4398046511103);
 1041:     INSERT INTO t3 VALUES(-4398046511104);
 1042:     INSERT INTO t3 VALUES(-4398046511105);
 1043:     INSERT INTO t3 VALUES(-4398046511106);
 1044:     INSERT INTO t3 VALUES(8796093022206);
 1045:     INSERT INTO t3 VALUES(8796093022207);
 1046:     INSERT INTO t3 VALUES(8796093022208);
 1047:     INSERT INTO t3 VALUES(8796093022209);
 1048:     INSERT INTO t3 VALUES(8796093022210);
 1049:     INSERT INTO t3 VALUES(-8796093022206);
 1050:     INSERT INTO t3 VALUES(-8796093022207);
 1051:     INSERT INTO t3 VALUES(-8796093022208);
 1052:     INSERT INTO t3 VALUES(-8796093022209);
 1053:     INSERT INTO t3 VALUES(-8796093022210);
 1054:     INSERT INTO t3 VALUES(17592186044414);
 1055:     INSERT INTO t3 VALUES(17592186044415);
 1056:     INSERT INTO t3 VALUES(17592186044416);
 1057:     INSERT INTO t3 VALUES(17592186044417);
 1058:     INSERT INTO t3 VALUES(17592186044418);
 1059:     INSERT INTO t3 VALUES(-17592186044414);
 1060:     INSERT INTO t3 VALUES(-17592186044415);
 1061:     INSERT INTO t3 VALUES(-17592186044416);
 1062:     INSERT INTO t3 VALUES(-17592186044417);
 1063:     INSERT INTO t3 VALUES(-17592186044418);
 1064:     INSERT INTO t3 VALUES(35184372088830);
 1065:     INSERT INTO t3 VALUES(35184372088831);
 1066:     INSERT INTO t3 VALUES(35184372088832);
 1067:     INSERT INTO t3 VALUES(35184372088833);
 1068:     INSERT INTO t3 VALUES(35184372088834);
 1069:     INSERT INTO t3 VALUES(-35184372088830);
 1070:     INSERT INTO t3 VALUES(-35184372088831);
 1071:     INSERT INTO t3 VALUES(-35184372088832);
 1072:     INSERT INTO t3 VALUES(-35184372088833);
 1073:     INSERT INTO t3 VALUES(-35184372088834);
 1074:     INSERT INTO t3 VALUES(70368744177662);
 1075:     INSERT INTO t3 VALUES(70368744177663);
 1076:     INSERT INTO t3 VALUES(70368744177664);
 1077:     INSERT INTO t3 VALUES(70368744177665);
 1078:     INSERT INTO t3 VALUES(70368744177666);
 1079:     INSERT INTO t3 VALUES(-70368744177662);
 1080:     INSERT INTO t3 VALUES(-70368744177663);
 1081:     INSERT INTO t3 VALUES(-70368744177664);
 1082:     INSERT INTO t3 VALUES(-70368744177665);
 1083:     INSERT INTO t3 VALUES(-70368744177666);
 1084:     INSERT INTO t3 VALUES(140737488355326);
 1085:     INSERT INTO t3 VALUES(140737488355327);
 1086:     INSERT INTO t3 VALUES(140737488355328);
 1087:     INSERT INTO t3 VALUES(140737488355329);
 1088:     INSERT INTO t3 VALUES(140737488355330);
 1089:     INSERT INTO t3 VALUES(-140737488355326);
 1090:     INSERT INTO t3 VALUES(-140737488355327);
 1091:     INSERT INTO t3 VALUES(-140737488355328);
 1092:     INSERT INTO t3 VALUES(-140737488355329);
 1093:     INSERT INTO t3 VALUES(-140737488355330);
 1094:     INSERT INTO t3 VALUES(281474976710654);
 1095:     INSERT INTO t3 VALUES(281474976710655);
 1096:     INSERT INTO t3 VALUES(281474976710656);
 1097:     INSERT INTO t3 VALUES(281474976710657);
 1098:     INSERT INTO t3 VALUES(281474976710658);
 1099:     INSERT INTO t3 VALUES(-281474976710654);
 1100:     INSERT INTO t3 VALUES(-281474976710655);
 1101:     INSERT INTO t3 VALUES(-281474976710656);
 1102:     INSERT INTO t3 VALUES(-281474976710657);
 1103:     INSERT INTO t3 VALUES(-281474976710658);
 1104:     INSERT INTO t3 VALUES(562949953421310);
 1105:     INSERT INTO t3 VALUES(562949953421311);
 1106:     INSERT INTO t3 VALUES(562949953421312);
 1107:     INSERT INTO t3 VALUES(562949953421313);
 1108:     INSERT INTO t3 VALUES(562949953421314);
 1109:     INSERT INTO t3 VALUES(-562949953421310);
 1110:     INSERT INTO t3 VALUES(-562949953421311);
 1111:     INSERT INTO t3 VALUES(-562949953421312);
 1112:     INSERT INTO t3 VALUES(-562949953421313);
 1113:     INSERT INTO t3 VALUES(-562949953421314);
 1114:     INSERT INTO t3 VALUES(1125899906842622);
 1115:     INSERT INTO t3 VALUES(1125899906842623);
 1116:     INSERT INTO t3 VALUES(1125899906842624);
 1117:     INSERT INTO t3 VALUES(1125899906842625);
 1118:     INSERT INTO t3 VALUES(1125899906842626);
 1119:     INSERT INTO t3 VALUES(-1125899906842622);
 1120:     INSERT INTO t3 VALUES(-1125899906842623);
 1121:     INSERT INTO t3 VALUES(-1125899906842624);
 1122:     INSERT INTO t3 VALUES(-1125899906842625);
 1123:     INSERT INTO t3 VALUES(-1125899906842626);
 1124:     INSERT INTO t3 VALUES(2251799813685246);
 1125:     INSERT INTO t3 VALUES(2251799813685247);
 1126:     INSERT INTO t3 VALUES(2251799813685248);
 1127:     INSERT INTO t3 VALUES(2251799813685249);
 1128:     INSERT INTO t3 VALUES(2251799813685250);
 1129:     INSERT INTO t3 VALUES(-2251799813685246);
 1130:     INSERT INTO t3 VALUES(-2251799813685247);
 1131:     INSERT INTO t3 VALUES(-2251799813685248);
 1132:     INSERT INTO t3 VALUES(-2251799813685249);
 1133:     INSERT INTO t3 VALUES(-2251799813685250);
 1134:     INSERT INTO t3 VALUES(4503599627370494);
 1135:     INSERT INTO t3 VALUES(4503599627370495);
 1136:     INSERT INTO t3 VALUES(4503599627370496);
 1137:     INSERT INTO t3 VALUES(4503599627370497);
 1138:     INSERT INTO t3 VALUES(4503599627370498);
 1139:     INSERT INTO t3 VALUES(-4503599627370494);
 1140:     INSERT INTO t3 VALUES(-4503599627370495);
 1141:     INSERT INTO t3 VALUES(-4503599627370496);
 1142:     INSERT INTO t3 VALUES(-4503599627370497);
 1143:     INSERT INTO t3 VALUES(-4503599627370498);
 1144:     INSERT INTO t3 VALUES(9007199254740990);
 1145:     INSERT INTO t3 VALUES(9007199254740991);
 1146:     INSERT INTO t3 VALUES(9007199254740992);
 1147:     INSERT INTO t3 VALUES(9007199254740993);
 1148:     INSERT INTO t3 VALUES(9007199254740994);
 1149:     INSERT INTO t3 VALUES(-9007199254740990);
 1150:     INSERT INTO t3 VALUES(-9007199254740991);
 1151:     INSERT INTO t3 VALUES(-9007199254740992);
 1152:     INSERT INTO t3 VALUES(-9007199254740993);
 1153:     INSERT INTO t3 VALUES(-9007199254740994);
 1154:     INSERT INTO t3 VALUES(18014398509481982);
 1155:     INSERT INTO t3 VALUES(18014398509481983);
 1156:     INSERT INTO t3 VALUES(18014398509481984);
 1157:     INSERT INTO t3 VALUES(18014398509481985);
 1158:     INSERT INTO t3 VALUES(18014398509481986);
 1159:     INSERT INTO t3 VALUES(-18014398509481982);
 1160:     INSERT INTO t3 VALUES(-18014398509481983);
 1161:     INSERT INTO t3 VALUES(-18014398509481984);
 1162:     INSERT INTO t3 VALUES(-18014398509481985);
 1163:     INSERT INTO t3 VALUES(-18014398509481986);
 1164:     INSERT INTO t3 VALUES(36028797018963966);
 1165:     INSERT INTO t3 VALUES(36028797018963967);
 1166:     INSERT INTO t3 VALUES(36028797018963968);
 1167:     INSERT INTO t3 VALUES(36028797018963969);
 1168:     INSERT INTO t3 VALUES(36028797018963970);
 1169:     INSERT INTO t3 VALUES(-36028797018963966);
 1170:     INSERT INTO t3 VALUES(-36028797018963967);
 1171:     INSERT INTO t3 VALUES(-36028797018963968);
 1172:     INSERT INTO t3 VALUES(-36028797018963969);
 1173:     INSERT INTO t3 VALUES(-36028797018963970);
 1174:     INSERT INTO t3 VALUES(72057594037927934);
 1175:     INSERT INTO t3 VALUES(72057594037927935);
 1176:     INSERT INTO t3 VALUES(72057594037927936);
 1177:     INSERT INTO t3 VALUES(72057594037927937);
 1178:     INSERT INTO t3 VALUES(72057594037927938);
 1179:     INSERT INTO t3 VALUES(-72057594037927934);
 1180:     INSERT INTO t3 VALUES(-72057594037927935);
 1181:     INSERT INTO t3 VALUES(-72057594037927936);
 1182:     INSERT INTO t3 VALUES(-72057594037927937);
 1183:     INSERT INTO t3 VALUES(-72057594037927938);
 1184:     INSERT INTO t3 VALUES(144115188075855870);
 1185:     INSERT INTO t3 VALUES(144115188075855871);
 1186:     INSERT INTO t3 VALUES(144115188075855872);
 1187:     INSERT INTO t3 VALUES(144115188075855873);
 1188:     INSERT INTO t3 VALUES(144115188075855874);
 1189:     INSERT INTO t3 VALUES(-144115188075855870);
 1190:     INSERT INTO t3 VALUES(-144115188075855871);
 1191:     INSERT INTO t3 VALUES(-144115188075855872);
 1192:     INSERT INTO t3 VALUES(-144115188075855873);
 1193:     INSERT INTO t3 VALUES(-144115188075855874);
 1194:     INSERT INTO t3 VALUES(288230376151711742);
 1195:     INSERT INTO t3 VALUES(288230376151711743);
 1196:     INSERT INTO t3 VALUES(288230376151711744);
 1197:     INSERT INTO t3 VALUES(288230376151711745);
 1198:     INSERT INTO t3 VALUES(288230376151711746);
 1199:     INSERT INTO t3 VALUES(-288230376151711742);
 1200:     INSERT INTO t3 VALUES(-288230376151711743);
 1201:     INSERT INTO t3 VALUES(-288230376151711744);
 1202:     INSERT INTO t3 VALUES(-288230376151711745);
 1203:     INSERT INTO t3 VALUES(-288230376151711746);
 1204:     INSERT INTO t3 VALUES(576460752303423486);
 1205:     INSERT INTO t3 VALUES(576460752303423487);
 1206:     INSERT INTO t3 VALUES(576460752303423488);
 1207:     INSERT INTO t3 VALUES(576460752303423489);
 1208:     INSERT INTO t3 VALUES(576460752303423490);
 1209:     INSERT INTO t3 VALUES(-576460752303423486);
 1210:     INSERT INTO t3 VALUES(-576460752303423487);
 1211:     INSERT INTO t3 VALUES(-576460752303423488);
 1212:     INSERT INTO t3 VALUES(-576460752303423489);
 1213:     INSERT INTO t3 VALUES(-576460752303423490);
 1214:     INSERT INTO t3 VALUES(1152921504606846974);
 1215:     INSERT INTO t3 VALUES(1152921504606846975);
 1216:     INSERT INTO t3 VALUES(1152921504606846976);
 1217:     INSERT INTO t3 VALUES(1152921504606846977);
 1218:     INSERT INTO t3 VALUES(1152921504606846978);
 1219:     INSERT INTO t3 VALUES(-1152921504606846974);
 1220:     INSERT INTO t3 VALUES(-1152921504606846975);
 1221:     INSERT INTO t3 VALUES(-1152921504606846976);
 1222:     INSERT INTO t3 VALUES(-1152921504606846977);
 1223:     INSERT INTO t3 VALUES(-1152921504606846978);
 1224:     INSERT INTO t3 VALUES(2305843009213693950);
 1225:     INSERT INTO t3 VALUES(2305843009213693951);
 1226:     INSERT INTO t3 VALUES(2305843009213693952);
 1227:     INSERT INTO t3 VALUES(2305843009213693953);
 1228:     INSERT INTO t3 VALUES(2305843009213693954);
 1229:     INSERT INTO t3 VALUES(-2305843009213693950);
 1230:     INSERT INTO t3 VALUES(-2305843009213693951);
 1231:     INSERT INTO t3 VALUES(-2305843009213693952);
 1232:     INSERT INTO t3 VALUES(-2305843009213693953);
 1233:     INSERT INTO t3 VALUES(-2305843009213693954);
 1234:     INSERT INTO t3 VALUES(4611686018427387902);
 1235:     INSERT INTO t3 VALUES(4611686018427387903);
 1236:     INSERT INTO t3 VALUES(4611686018427387904);
 1237:     INSERT INTO t3 VALUES(4611686018427387905);
 1238:     INSERT INTO t3 VALUES(4611686018427387906);
 1239:     INSERT INTO t3 VALUES(-4611686018427387902);
 1240:     INSERT INTO t3 VALUES(-4611686018427387903);
 1241:     INSERT INTO t3 VALUES(-4611686018427387904);
 1242:     INSERT INTO t3 VALUES(-4611686018427387905);
 1243:     INSERT INTO t3 VALUES(-4611686018427387906);
 1244:     INSERT INTO t3 VALUES(9223372036854775806);
 1245:     INSERT INTO t3 VALUES(9223372036854775807);
 1246:     INSERT INTO t3 VALUES(-9223372036854775806);
 1247:     INSERT INTO t3 VALUES(-9223372036854775807);
 1248:     INSERT INTO t3 VALUES(-9223372036854775808);
 1249:     SELECT x FROM t3 ORDER BY x;
 1250:   }
 1251: } {-9223372036854775808\
 1252: -9223372036854775807\
 1253: -9223372036854775806\
 1254: -4611686018427387906\
 1255: -4611686018427387905\
 1256: -4611686018427387904\
 1257: -4611686018427387903\
 1258: -4611686018427387902\
 1259: -2305843009213693954\
 1260: -2305843009213693953\
 1261: -2305843009213693952\
 1262: -2305843009213693951\
 1263: -2305843009213693950\
 1264: -1152921504606846978\
 1265: -1152921504606846977\
 1266: -1152921504606846976\
 1267: -1152921504606846975\
 1268: -1152921504606846974\
 1269: -576460752303423490\
 1270: -576460752303423489\
 1271: -576460752303423488\
 1272: -576460752303423487\
 1273: -576460752303423486\
 1274: -288230376151711746\
 1275: -288230376151711745\
 1276: -288230376151711744\
 1277: -288230376151711743\
 1278: -288230376151711742\
 1279: -144115188075855874\
 1280: -144115188075855873\
 1281: -144115188075855872\
 1282: -144115188075855871\
 1283: -144115188075855870\
 1284: -72057594037927938\
 1285: -72057594037927937\
 1286: -72057594037927936\
 1287: -72057594037927935\
 1288: -72057594037927934\
 1289: -36028797018963970\
 1290: -36028797018963969\
 1291: -36028797018963968\
 1292: -36028797018963967\
 1293: -36028797018963966\
 1294: -18014398509481986\
 1295: -18014398509481985\
 1296: -18014398509481984\
 1297: -18014398509481983\
 1298: -18014398509481982\
 1299: -9007199254740994\
 1300: -9007199254740993\
 1301: -9007199254740992\
 1302: -9007199254740991\
 1303: -9007199254740990\
 1304: -4503599627370498\
 1305: -4503599627370497\
 1306: -4503599627370496\
 1307: -4503599627370495\
 1308: -4503599627370494\
 1309: -2251799813685250\
 1310: -2251799813685249\
 1311: -2251799813685248\
 1312: -2251799813685247\
 1313: -2251799813685246\
 1314: -1125899906842626\
 1315: -1125899906842625\
 1316: -1125899906842624\
 1317: -1125899906842623\
 1318: -1125899906842622\
 1319: -562949953421314\
 1320: -562949953421313\
 1321: -562949953421312\
 1322: -562949953421311\
 1323: -562949953421310\
 1324: -281474976710658\
 1325: -281474976710657\
 1326: -281474976710656\
 1327: -281474976710655\
 1328: -281474976710654\
 1329: -140737488355330\
 1330: -140737488355329\
 1331: -140737488355328\
 1332: -140737488355327\
 1333: -140737488355326\
 1334: -70368744177666\
 1335: -70368744177665\
 1336: -70368744177664\
 1337: -70368744177663\
 1338: -70368744177662\
 1339: -35184372088834\
 1340: -35184372088833\
 1341: -35184372088832\
 1342: -35184372088831\
 1343: -35184372088830\
 1344: -17592186044418\
 1345: -17592186044417\
 1346: -17592186044416\
 1347: -17592186044415\
 1348: -17592186044414\
 1349: -8796093022210\
 1350: -8796093022209\
 1351: -8796093022208\
 1352: -8796093022207\
 1353: -8796093022206\
 1354: -4398046511106\
 1355: -4398046511105\
 1356: -4398046511104\
 1357: -4398046511103\
 1358: -4398046511102\
 1359: -2199023255554\
 1360: -2199023255553\
 1361: -2199023255552\
 1362: -2199023255551\
 1363: -2199023255550\
 1364: -1099511627778\
 1365: -1099511627777\
 1366: -1099511627776\
 1367: -1099511627775\
 1368: -1099511627774\
 1369: -549755813890\
 1370: -549755813889\
 1371: -549755813888\
 1372: -549755813887\
 1373: -549755813886\
 1374: -274877906946\
 1375: -274877906945\
 1376: -274877906944\
 1377: -274877906943\
 1378: -274877906942\
 1379: -137438953474\
 1380: -137438953473\
 1381: -137438953472\
 1382: -137438953471\
 1383: -137438953470\
 1384: -68719476738\
 1385: -68719476737\
 1386: -68719476736\
 1387: -68719476735\
 1388: -68719476734\
 1389: -34359738370\
 1390: -34359738369\
 1391: -34359738368\
 1392: -34359738367\
 1393: -34359738366\
 1394: -17179869186\
 1395: -17179869185\
 1396: -17179869184\
 1397: -17179869183\
 1398: -17179869182\
 1399: -8589934594\
 1400: -8589934593\
 1401: -8589934592\
 1402: -8589934591\
 1403: -8589934590\
 1404: -4294967298\
 1405: -4294967297\
 1406: -4294967296\
 1407: -4294967295\
 1408: -4294967294\
 1409: -2147483650\
 1410: -2147483649\
 1411: -2147483648\
 1412: -2147483647\
 1413: -2147483646\
 1414: -1073741826\
 1415: -1073741825\
 1416: -1073741824\
 1417: -1073741823\
 1418: -1073741822\
 1419: -536870914\
 1420: -536870913\
 1421: -536870912\
 1422: -536870911\
 1423: -536870910\
 1424: -268435458\
 1425: -268435457\
 1426: -268435456\
 1427: -268435455\
 1428: -268435454\
 1429: -134217730\
 1430: -134217729\
 1431: -134217728\
 1432: -134217727\
 1433: -134217726\
 1434: -67108866\
 1435: -67108865\
 1436: -67108864\
 1437: -67108863\
 1438: -67108862\
 1439: -33554434\
 1440: -33554433\
 1441: -33554432\
 1442: -33554431\
 1443: -33554430\
 1444: -16777218\
 1445: -16777217\
 1446: -16777216\
 1447: -16777215\
 1448: -16777214\
 1449: -8388610\
 1450: -8388609\
 1451: -8388608\
 1452: -8388607\
 1453: -8388606\
 1454: -4194306\
 1455: -4194305\
 1456: -4194304\
 1457: -4194303\
 1458: -4194302\
 1459: -2097154\
 1460: -2097153\
 1461: -2097152\
 1462: -2097151\
 1463: -2097150\
 1464: -1048578\
 1465: -1048577\
 1466: -1048576\
 1467: -1048575\
 1468: -1048574\
 1469: -524290\
 1470: -524289\
 1471: -524288\
 1472: -524287\
 1473: -524286\
 1474: -262146\
 1475: -262145\
 1476: -262144\
 1477: -262143\
 1478: -262142\
 1479: -131074\
 1480: -131073\
 1481: -131072\
 1482: -131071\
 1483: -131070\
 1484: -65538\
 1485: -65537\
 1486: -65536\
 1487: -65535\
 1488: -65534\
 1489: -32770\
 1490: -32769\
 1491: -32768\
 1492: -32767\
 1493: -32766\
 1494: -16386\
 1495: -16385\
 1496: -16384\
 1497: -16383\
 1498: -16382\
 1499: -8194\
 1500: -8193\
 1501: -8192\
 1502: -8191\
 1503: -8190\
 1504: -4098\
 1505: -4097\
 1506: -4096\
 1507: -4095\
 1508: -4094\
 1509: -2050\
 1510: -2049\
 1511: -2048\
 1512: -2047\
 1513: -2046\
 1514: -1026\
 1515: -1025\
 1516: -1024\
 1517: -1023\
 1518: -1022\
 1519: -514\
 1520: -513\
 1521: -512\
 1522: -511\
 1523: -510\
 1524: -258\
 1525: -257\
 1526: -256\
 1527: -255\
 1528: -254\
 1529: -130\
 1530: -129\
 1531: -128\
 1532: -127\
 1533: -126\
 1534: -66\
 1535: -65\
 1536: -64\
 1537: -63\
 1538: -62\
 1539: -34\
 1540: -33\
 1541: -32\
 1542: -31\
 1543: -30\
 1544: -18\
 1545: -17\
 1546: -16\
 1547: -15\
 1548: -14\
 1549: -13\
 1550: -12\
 1551: -11\
 1552: -10\
 1553: -9\
 1554: -8\
 1555: -7\
 1556: -6\
 1557: -5\
 1558: -4\
 1559: -3\
 1560: -2\
 1561: -1\
 1562: 0\
 1563: 1\
 1564: 2\
 1565: 3\
 1566: 4\
 1567: 5\
 1568: 6\
 1569: 7\
 1570: 8\
 1571: 9\
 1572: 10\
 1573: 11\
 1574: 12\
 1575: 13\
 1576: 14\
 1577: 15\
 1578: 16\
 1579: 17\
 1580: 18\
 1581: 30\
 1582: 31\
 1583: 32\
 1584: 33\
 1585: 34\
 1586: 62\
 1587: 63\
 1588: 64\
 1589: 65\
 1590: 66\
 1591: 126\
 1592: 127\
 1593: 128\
 1594: 129\
 1595: 130\
 1596: 254\
 1597: 255\
 1598: 256\
 1599: 257\
 1600: 258\
 1601: 510\
 1602: 511\
 1603: 512\
 1604: 513\
 1605: 514\
 1606: 1022\
 1607: 1023\
 1608: 1024\
 1609: 1025\
 1610: 1026\
 1611: 2046\
 1612: 2047\
 1613: 2048\
 1614: 2049\
 1615: 2050\
 1616: 4094\
 1617: 4095\
 1618: 4096\
 1619: 4097\
 1620: 4098\
 1621: 8190\
 1622: 8191\
 1623: 8192\
 1624: 8193\
 1625: 8194\
 1626: 16382\
 1627: 16383\
 1628: 16384\
 1629: 16385\
 1630: 16386\
 1631: 32766\
 1632: 32767\
 1633: 32768\
 1634: 32769\
 1635: 32770\
 1636: 65534\
 1637: 65535\
 1638: 65536\
 1639: 65537\
 1640: 65538\
 1641: 131070\
 1642: 131071\
 1643: 131072\
 1644: 131073\
 1645: 131074\
 1646: 262142\
 1647: 262143\
 1648: 262144\
 1649: 262145\
 1650: 262146\
 1651: 524286\
 1652: 524287\
 1653: 524288\
 1654: 524289\
 1655: 524290\
 1656: 1048574\
 1657: 1048575\
 1658: 1048576\
 1659: 1048577\
 1660: 1048578\
 1661: 2097150\
 1662: 2097151\
 1663: 2097152\
 1664: 2097153\
 1665: 2097154\
 1666: 4194302\
 1667: 4194303\
 1668: 4194304\
 1669: 4194305\
 1670: 4194306\
 1671: 8388606\
 1672: 8388607\
 1673: 8388608\
 1674: 8388609\
 1675: 8388610\
 1676: 16777214\
 1677: 16777215\
 1678: 16777216\
 1679: 16777217\
 1680: 16777218\
 1681: 33554430\
 1682: 33554431\
 1683: 33554432\
 1684: 33554433\
 1685: 33554434\
 1686: 67108862\
 1687: 67108863\
 1688: 67108864\
 1689: 67108865\
 1690: 67108866\
 1691: 134217726\
 1692: 134217727\
 1693: 134217728\
 1694: 134217729\
 1695: 134217730\
 1696: 268435454\
 1697: 268435455\
 1698: 268435456\
 1699: 268435457\
 1700: 268435458\
 1701: 536870910\
 1702: 536870911\
 1703: 536870912\
 1704: 536870913\
 1705: 536870914\
 1706: 1073741822\
 1707: 1073741823\
 1708: 1073741824\
 1709: 1073741825\
 1710: 1073741826\
 1711: 2147483646\
 1712: 2147483647\
 1713: 2147483648\
 1714: 2147483649\
 1715: 2147483650\
 1716: 4294967294\
 1717: 4294967295\
 1718: 4294967296\
 1719: 4294967297\
 1720: 4294967298\
 1721: 8589934590\
 1722: 8589934591\
 1723: 8589934592\
 1724: 8589934593\
 1725: 8589934594\
 1726: 17179869182\
 1727: 17179869183\
 1728: 17179869184\
 1729: 17179869185\
 1730: 17179869186\
 1731: 34359738366\
 1732: 34359738367\
 1733: 34359738368\
 1734: 34359738369\
 1735: 34359738370\
 1736: 68719476734\
 1737: 68719476735\
 1738: 68719476736\
 1739: 68719476737\
 1740: 68719476738\
 1741: 137438953470\
 1742: 137438953471\
 1743: 137438953472\
 1744: 137438953473\
 1745: 137438953474\
 1746: 274877906942\
 1747: 274877906943\
 1748: 274877906944\
 1749: 274877906945\
 1750: 274877906946\
 1751: 549755813886\
 1752: 549755813887\
 1753: 549755813888\
 1754: 549755813889\
 1755: 549755813890\
 1756: 1099511627774\
 1757: 1099511627775\
 1758: 1099511627776\
 1759: 1099511627777\
 1760: 1099511627778\
 1761: 2199023255550\
 1762: 2199023255551\
 1763: 2199023255552\
 1764: 2199023255553\
 1765: 2199023255554\
 1766: 4398046511102\
 1767: 4398046511103\
 1768: 4398046511104\
 1769: 4398046511105\
 1770: 4398046511106\
 1771: 8796093022206\
 1772: 8796093022207\
 1773: 8796093022208\
 1774: 8796093022209\
 1775: 8796093022210\
 1776: 17592186044414\
 1777: 17592186044415\
 1778: 17592186044416\
 1779: 17592186044417\
 1780: 17592186044418\
 1781: 35184372088830\
 1782: 35184372088831\
 1783: 35184372088832\
 1784: 35184372088833\
 1785: 35184372088834\
 1786: 70368744177662\
 1787: 70368744177663\
 1788: 70368744177664\
 1789: 70368744177665\
 1790: 70368744177666\
 1791: 140737488355326\
 1792: 140737488355327\
 1793: 140737488355328\
 1794: 140737488355329\
 1795: 140737488355330\
 1796: 281474976710654\
 1797: 281474976710655\
 1798: 281474976710656\
 1799: 281474976710657\
 1800: 281474976710658\
 1801: 562949953421310\
 1802: 562949953421311\
 1803: 562949953421312\
 1804: 562949953421313\
 1805: 562949953421314\
 1806: 1125899906842622\
 1807: 1125899906842623\
 1808: 1125899906842624\
 1809: 1125899906842625\
 1810: 1125899906842626\
 1811: 2251799813685246\
 1812: 2251799813685247\
 1813: 2251799813685248\
 1814: 2251799813685249\
 1815: 2251799813685250\
 1816: 4503599627370494\
 1817: 4503599627370495\
 1818: 4503599627370496\
 1819: 4503599627370497\
 1820: 4503599627370498\
 1821: 9007199254740990\
 1822: 9007199254740991\
 1823: 9007199254740992\
 1824: 9007199254740993\
 1825: 9007199254740994\
 1826: 18014398509481982\
 1827: 18014398509481983\
 1828: 18014398509481984\
 1829: 18014398509481985\
 1830: 18014398509481986\
 1831: 36028797018963966\
 1832: 36028797018963967\
 1833: 36028797018963968\
 1834: 36028797018963969\
 1835: 36028797018963970\
 1836: 72057594037927934\
 1837: 72057594037927935\
 1838: 72057594037927936\
 1839: 72057594037927937\
 1840: 72057594037927938\
 1841: 144115188075855870\
 1842: 144115188075855871\
 1843: 144115188075855872\
 1844: 144115188075855873\
 1845: 144115188075855874\
 1846: 288230376151711742\
 1847: 288230376151711743\
 1848: 288230376151711744\
 1849: 288230376151711745\
 1850: 288230376151711746\
 1851: 576460752303423486\
 1852: 576460752303423487\
 1853: 576460752303423488\
 1854: 576460752303423489\
 1855: 576460752303423490\
 1856: 1152921504606846974\
 1857: 1152921504606846975\
 1858: 1152921504606846976\
 1859: 1152921504606846977\
 1860: 1152921504606846978\
 1861: 2305843009213693950\
 1862: 2305843009213693951\
 1863: 2305843009213693952\
 1864: 2305843009213693953\
 1865: 2305843009213693954\
 1866: 4611686018427387902\
 1867: 4611686018427387903\
 1868: 4611686018427387904\
 1869: 4611686018427387905\
 1870: 4611686018427387906\
 1871: 9223372036854775806\
 1872: 9223372036854775807}
 1873: 
 1874: finish_test

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