Fix compilation error in createRandomMatrixOfRank()
diff --git a/test/main.h b/test/main.h
index 1574d53..aa6c4a3 100644
--- a/test/main.h
+++ b/test/main.h
@@ -230,7 +230,7 @@
 void createRandomMatrixOfRank(int desired_rank, int rows, int cols, Eigen::MatrixBase<Derived>& m)
 {
   typedef Derived MatrixType;
-  typedef MatrixType::Scalar Scalar;
+  typedef typename ei_traits<MatrixType>::Scalar Scalar;
   typedef Matrix<Scalar, MatrixType::ColsAtCompileTime, 1> VectorType;
 
   MatrixType a = MatrixType::Random(rows,rows);