* Bug 16473 fixed (again): deleting rows in sparsebool squared it 15/21515/2
Samuel GOUGEON [Mon, 29 Jun 2020 21:13:24 +0000 (23:13 +0200)]
  http://bugzilla.scilab.org/16473

Change-Id: I105af3797bd8586e39340869d0628b57b18a2dc4

scilab/modules/ast/src/cpp/types/sparse.cpp
scilab/modules/ast/tests/nonreg_tests/bug_16473.tst

index 1490750..ed9e98c 100644 (file)
@@ -3858,7 +3858,7 @@ GenericType* SparseBool::remove(typed_list* _pArgs)
     }
     else
     {
-        pOut = new SparseBool(piNewDims[0], piNewDims[0]);
+        pOut = new SparseBool(piNewDims[0], piNewDims[1]);
     }
 
     delete[] piNewDims;
index e37244e..3879965 100644 (file)
 // http://bugzilla.scilab.org/16473
 //
 // <-- Short Description -->
-// Deleting rows with [] insertion in a sparse squares the matrix with padding zeros (6.0.0 regression)
+// Deleting rows with [] insertion in a sparse matrix squares it with padding zeros or %F
 
 m = int(sprand(10,3,0.5)*10);
 m([2 5],:) = [];
-assert_checkequal(size(m),[8 3])
\ No newline at end of file
+assert_checkequal(size(m),[8 3]);
+
+s = sprand(10,3,0.5);
+s(3,:) = [];
+assert_checkequal(size(s),[9 3]);