aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/SparseLU/SparseLU_gemm_kernel.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2013-02-15 14:05:37 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2013-02-15 14:05:37 +0100
commita1091caa437602368ddc21bf752c83452d8bf578 (patch)
treec39e49b4038a08f8b51f949afdf220b3ac90e2d9 /Eigen/src/SparseLU/SparseLU_gemm_kernel.h
parent19f699ded01acff389f3559094cacfb5245816fb (diff)
Fix some unused or not initialized related warnings.
Diffstat (limited to 'Eigen/src/SparseLU/SparseLU_gemm_kernel.h')
-rw-r--r--Eigen/src/SparseLU/SparseLU_gemm_kernel.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/Eigen/src/SparseLU/SparseLU_gemm_kernel.h b/Eigen/src/SparseLU/SparseLU_gemm_kernel.h
index 11e7318b5..293857bf8 100644
--- a/Eigen/src/SparseLU/SparseLU_gemm_kernel.h
+++ b/Eigen/src/SparseLU/SparseLU_gemm_kernel.h
@@ -93,8 +93,16 @@ void sparselu_gemm(int m, int n, int d, const Scalar* A, int lda, const Scalar*
a0 = pload<Packet>(A0);
a1 = pload<Packet>(A1);
- if(RK==4) a2 = pload<Packet>(A2);
- if(RK==4) a3 = pload<Packet>(A3);
+ if(RK==4)
+ {
+ a2 = pload<Packet>(A2);
+ a3 = pload<Packet>(A3);
+ }
+ else
+ {
+ // workaround "may be used uninitialized in this function" warning
+ a2 = a3 = a0;
+ }
#define KMADD(c, a, b, tmp) tmp = b; tmp = pmul(a,tmp); c = padd(c,tmp);
#define WORK(I) \
@@ -137,6 +145,7 @@ void sparselu_gemm(int m, int n, int d, const Scalar* A, int lda, const Scalar*
{
WORK(0);
}
+#undef WORK
// process the remaining rows without vectorization
for(int i=actual_b_end2; i<actual_b; ++i)
{
@@ -154,7 +163,6 @@ void sparselu_gemm(int m, int n, int d, const Scalar* A, int lda, const Scalar*
Bc0 += RK;
Bc1 += RK;
-#undef WORK
} // peeled loop on k
} // peeled loop on the columns j
// process the last column (we now perform a matrux-vector product)