=== modified file 'mysql-test/r/func_math.result' --- mysql-test/r/func_math.result 2013-09-14 01:09:36 +0000 +++ mysql-test/r/func_math.result 2014-03-14 09:54:50 +0000 @@ -728,6 +728,21 @@ select (1.175494351E-37 div 1.7976931348 Warnings: Warning 1916 Got overflow when converting '' to DECIMAL. Value truncated. # +# Bug#12744991 - DECIMAL_ROUND(X,D) GIVES WRONG RESULTS WHEN D == N*(-9) +# +select round(999999999, -9); +round(999999999, -9) +1000000000 +select round(999999999.0, -9); +round(999999999.0, -9) +1000000000 +select round(999999999999999999, -18); +round(999999999999999999, -18) +1000000000000000000 +select round(999999999999999999.0, -18); +round(999999999999999999.0, -18) +1000000000000000000 +# # Bug#12537160 ASSERTION FAILED: # STOP0 <= &TO->BUF[TO->LEN] WITH LARGE NUMBER. # === modified file 'mysql-test/t/func_math.test' --- mysql-test/t/func_math.test 2012-05-04 12:02:35 +0000 +++ mysql-test/t/func_math.test 2014-03-14 09:53:36 +0000 @@ -539,6 +539,16 @@ SELECT 1 div null; select (1.175494351E-37 div 1.7976931348623157E+308); --echo # +--echo # Bug#12744991 - DECIMAL_ROUND(X,D) GIVES WRONG RESULTS WHEN D == N*(-9) +--echo # + +select round(999999999, -9); +select round(999999999.0, -9); +select round(999999999999999999, -18); +select round(999999999999999999.0, -18); + + +--echo # --echo # Bug#12537160 ASSERTION FAILED: --echo # STOP0 <= &TO->BUF[TO->LEN] WITH LARGE NUMBER. --echo #