Loading mysql-test/r/bigint.result +6 −0 Original line number Diff line number Diff line Loading @@ -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; mysql-test/t/bigint.test +9 −0 Original line number Diff line number Diff line Loading @@ -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 strings/ctype-simple.c +2 −2 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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; Loading Loading
mysql-test/r/bigint.result +6 −0 Original line number Diff line number Diff line Loading @@ -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;
mysql-test/t/bigint.test +9 −0 Original line number Diff line number Diff line Loading @@ -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
strings/ctype-simple.c +2 −2 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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; Loading