changeset 25264:6f9d51536643

maint: merge stable to default
author Mike Miller <mtmiller@octave.org>
date Mon, 16 Apr 2018 00:14:23 -0700
parents e5cf943ba01b (current diff) 316b75b0d886 (diff)
children 308a272bbe3c
files
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/find.cc	Sun Apr 15 22:03:52 2018 -0700
+++ b/libinterp/corefcn/find.cc	Mon Apr 16 00:14:23 2018 -0700
@@ -446,7 +446,8 @@
 
           dim_vector dv = result.dims ();
 
-          retval(0) = (dv.isvector () ? result : result.reshape (dv.as_column ()));
+          retval(0) = (dv.all_zero () || dv.isvector ()
+                       ? result : result.reshape (dv.as_column ()));
         }
       else
         {
@@ -585,6 +586,11 @@
 %! assert (j, jfull);
 %! assert (all (v == 1));
 
+%!assert <*53655> (find (false), zeros (0, 0))
+%!assert <*53655> (find ([false, false]), zeros (1, 0))
+%!assert <*53655> (find ([false; false]), zeros (0, 1))
+%!assert <*53655> (find ([false, false; false, false]), zeros (0, 1))
+
 %!assert (find ([2 0 1 0 5 0], 1), 1)
 %!assert (find ([2 0 1 0 5 0], 2, "last"), [3, 5])