Commit b94de5d1 authored by kent@mysql.com/kent-amd64.(none)'s avatar kent@mysql.com/kent-amd64.(none)
Browse files

Merge kboortz@bk-internal.mysql.com:/home/bk/mysql-4.1-build

into  mysql.com:/home/kent/bk/bug30069/mysql-4.1-build
parents 45cfe6b4 3bb7cac8
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -135,3 +135,9 @@ t2.value64=t1.value64;
value64	value32	value64	value32
9223372036854775807	2	9223372036854775807	4
drop table t1, t2;
create table t1 (sint64 bigint not null);
insert into t1 values (-9223372036854775808);
select * from t1;
sint64
-9223372036854775808
drop table t1;
+9 −0
Original line number Diff line number Diff line
@@ -107,4 +107,13 @@ t2.value64=t1.value64;

drop table t1, t2;

# Test for BUG#30069, can't handle bigint -9223372036854775808 on
# x86_64, with some GCC versions and optimizations.

create table t1 (sint64 bigint not null);
insert into t1 values (-9223372036854775808);
select * from t1;

drop table t1;

# End of 4.1 tests
+2 −2
Original line number Diff line number Diff line
@@ -802,7 +802,7 @@ int my_long10_to_str_8bit(CHARSET_INFO *cs __attribute__((unused)),
  {
    if (val < 0)
    {
      val= -val;
      val= -(unsigned long int)val;
      *dst++= '-';
      len--;
      sign= 1;
@@ -838,7 +838,7 @@ int my_longlong10_to_str_8bit(CHARSET_INFO *cs __attribute__((unused)),
  {
    if (val < 0)
    {
      val = -val;
      val = -(ulonglong)val;
      *dst++= '-';
      len--;
      sign= 1;