avoid move assignment in ColPivHouseholderQR
diff --git a/Eigen/src/QR/ColPivHouseholderQR.h b/Eigen/src/QR/ColPivHouseholderQR.h
index 53e3865..6855893 100644
--- a/Eigen/src/QR/ColPivHouseholderQR.h
+++ b/Eigen/src/QR/ColPivHouseholderQR.h
@@ -76,12 +76,12 @@
 private:
     void init(Index rows, Index cols) {
       Index diag = numext::mini(rows, cols);
-      m_hCoeffs = HCoeffsType(diag);
-      m_colsPermutation = PermutationType(cols);
-      m_colsTranspositions = IntRowVectorType(cols);
-      m_temp = RealRowVectorType(cols);
-      m_colNormsUpdated = RealRowVectorType(cols);
-      m_colNormsDirect = RealRowVectorType(cols);
+      m_hCoeffs.resize(diag);
+      m_colsPermutation.resize(cols);
+      m_colsTranspositions.resize(cols);
+      m_temp.resize(cols);
+      m_colNormsUpdated.resize(cols);
+      m_colNormsDirect.resize(cols);
       m_isInitialized = false;
       m_usePrescribedThreshold = false;
     }
diff --git a/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h b/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h
index 6b8fb03..8a6ae9b 100644
--- a/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h
+++ b/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h
@@ -101,8 +101,8 @@
                               bool& usePrescribedThreshold, bool& isInitialized) {
 
         Index diag = numext::mini(rows, cols);
-        hCoeffs = HCoeffsType(diag);
-        colsPermutation = PermutationType(cols);
+        hCoeffs.resize(diag);
+        colsPermutation.resize(cols);
         usePrescribedThreshold = false;
         isInitialized = false;
       }