Extend sparse-block unit test to explicitly cover bug #584
diff --git a/test/sparse_basic.cpp b/test/sparse_basic.cpp
index f2f14b2..e300f25 100644
--- a/test/sparse_basic.cpp
+++ b/test/sparse_basic.cpp
@@ -308,6 +308,17 @@
     else
       VERIFY_IS_APPROX(m2.block(0,j0,rows,n0)+m2.block(0,j1,rows,n0),
                       refMat2.block(0,j0,rows,n0)+refMat2.block(0,j1,rows,n0));
+      
+    int i = internal::random<int>(0,m2.outerSize()-1);
+    if(SparseMatrixType::IsRowMajor) {
+      m2.innerVector(i) = m2.innerVector(i) * s1;
+      refMat2.row(i) = refMat2.row(i) * s1;
+      VERIFY_IS_APPROX(m2,refMat2);
+    } else {
+      m2.innerVector(i) = m2.innerVector(i) * s1;
+      refMat2.col(i) = refMat2.col(i) * s1;
+      VERIFY_IS_APPROX(m2,refMat2);
+    }
   }
 
   // test prune