aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2013-02-26 12:09:08 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2013-02-26 12:09:08 +0100
commit0b187a40a14ef95c17d59a71e8b6454b9205d793 (patch)
tree9edcd7d2880f3bd920338b83dae90a4aabb661ea /Eigen/src
parent5dda7842ca66c7a81b703734bc7bd8cef11a6d7b (diff)
workaround "may be used uninitialized in this function" warning
Diffstat (limited to 'Eigen/src')
-rw-r--r--Eigen/src/SparseLU/SparseLU_gemm_kernel.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/Eigen/src/SparseLU/SparseLU_gemm_kernel.h b/Eigen/src/SparseLU/SparseLU_gemm_kernel.h
index 293857bf8..be90a94cc 100644
--- a/Eigen/src/SparseLU/SparseLU_gemm_kernel.h
+++ b/Eigen/src/SparseLU/SparseLU_gemm_kernel.h
@@ -191,8 +191,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 WORK(I) \
c0 = pload<Packet>(C0+i+(I)*PacketSize); \