File tree Expand file tree Collapse file tree 3 files changed +20
-0
lines changed Expand file tree Collapse file tree 3 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -2297,3 +2297,15 @@ FROM t1;
2297
2297
C_1 C_2 C_3
2298
2298
NULL 100 200
2299
2299
DROP TABLE t1;
2300
+ #
2301
+ # MDEV-10468 Assertion `nr >= 0.0' failed in Item_sum_std::val_real()
2302
+ #
2303
+ SELECT STDDEV_POP(f) FROM (SELECT "1e+309" AS f UNION SELECT "-1e+309" AS f) tbl;
2304
+ STDDEV_POP(f)
2305
+ 1.7976931348623157e308
2306
+ Warnings:
2307
+ Warning 1292 Truncated incorrect DOUBLE value: '1e+309'
2308
+ Warning 1292 Truncated incorrect DOUBLE value: '-1e+309'
2309
+ SELECT STDDEV(f) FROM (SELECT 1.7976931348623157e+308 AS f UNION SELECT -1.7976931348623157e+308 AS f) tbl;
2310
+ STDDEV(f)
2311
+ 1.7976931348623157e308
Original file line number Diff line number Diff line change @@ -1590,3 +1590,9 @@ SELECT
1590
1590
SUM(data3) AS C_3
1591
1591
FROM t1;
1592
1592
DROP TABLE t1;
1593
+
1594
+ --echo #
1595
+ --echo # MDEV-10468 Assertion `nr >= 0.0' failed in Item_sum_std::val_real()
1596
+ --echo #
1597
+ SELECT STDDEV_POP(f) FROM (SELECT "1e+309" AS f UNION SELECT "-1e+309" AS f) tbl;
1598
+ SELECT STDDEV(f) FROM (SELECT 1.7976931348623157e+308 AS f UNION SELECT -1.7976931348623157e+308 AS f) tbl;
Original file line number Diff line number Diff line change @@ -1762,6 +1762,8 @@ double Item_sum_std::val_real()
1762
1762
{
1763
1763
DBUG_ASSERT (fixed == 1 );
1764
1764
double nr= Item_sum_variance::val_real ();
1765
+ if (my_isinf (nr))
1766
+ return DBL_MAX;
1765
1767
DBUG_ASSERT (nr >= 0.0 );
1766
1768
return sqrt (nr);
1767
1769
}
You can’t perform that action at this time.
0 commit comments