Mercurial > octave
diff libinterp/corefcn/data.cc @ 32045:f18da620ab4d stable
Fix floating point exception when Sparse array reshaped to 0x0 (bug #64080)
* Sparse.cc (reshape): Test for empty matrix (number of rows or columns equal
to 0) and immediately return constructed, but unfilled, empty sparse matrix.
* data.cc (Freshape): Add BIST test for bug #64080.
author | Rik <rik@octave.org> |
---|---|
date | Thu, 20 Apr 2023 18:58:57 -0700 |
parents | 073cc98750c6 |
children | 39700c1ea93e |
line wrap: on
line diff
--- a/libinterp/corefcn/data.cc Tue Apr 18 11:09:17 2023 -0700 +++ b/libinterp/corefcn/data.cc Thu Apr 20 18:58:57 2023 -0700 @@ -5981,6 +5981,8 @@ %!assert (size (reshape (ones (15, 4, "single"), 1, 60)), [1, 60]) %!assert (size (reshape (ones (15, 4, "single"), 60, 1)), [60, 1]) +%!assert <*64080> (size (reshape (sparse (0, 1), 0, 0)), [0, 0]) + %!test %! s.a = 1; %! fail ("reshape (s, 2, 3)", "can't reshape 1x1 array to 2x3 array");