Changeset: 693dd4478bb2 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=693dd4478bb2
Modified Files:
        sql/server/sql_parser.y
Branch: default
Log Message:

fixed bug in number of bits


diffs (19 lines):

diff --git a/sql/server/sql_parser.y b/sql/server/sql_parser.y
--- a/sql/server/sql_parser.y
+++ b/sql/server/sql_parser.y
@@ -4336,10 +4336,14 @@ literal:
 
                  /* find the most suitable data type for the given number */
                  if (!err) {
-                   int bits = digits2bits(digits);
+                   int bits = digits2bits(digits), obits = bits;
 
                    for (;(1<<(bits-1)) > value; bits--) ;
                   
+                   if (bits != obits && 
+                      (bits == 8 || bits == 16 || bits == 32 || bits == 64))
+                               bits++;
+               
                    if (value > GDK_bte_min && value <= GDK_bte_max)
                          sql_find_subtype(&t, "tinyint", bits, 0 );
                    else if (value > GDK_sht_min && value <= GDK_sht_max)
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to