changeset 19815:8bc45a00c8d6

avoid warnings about uninitialized variables * __ilu__.cc (ilu_tp): Initialize tl, partial_row_sum, and partial_col_sum to T(0).
author John W. Eaton <jwe@octave.org>
date Fri, 20 Feb 2015 02:04:15 -0500
parents fc789d4e362e
children 98cc7c741c5a
files libinterp/dldfcn/__ilu__.cc
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/dldfcn/__ilu__.cc	Fri Feb 20 01:56:40 2015 -0500
+++ b/libinterp/dldfcn/__ilu__.cc	Fri Feb 20 02:04:15 2015 -0500
@@ -589,7 +589,9 @@
   T* data_in = sm.data ();
   octave_idx_type jrow, i, j, k, jj, c, total_len_l, total_len_u, p_perm,
                   max_ind, max_len_l, max_len_u;
-  T tl, aux, maximum;
+  T zero = T(0);
+
+  T tl = zero, aux, maximum;
 
   max_len_u = nnz_u;
   max_len_u += (0.1 * max_len_u) > n ? 0.1 * max_len_u : n;
@@ -612,7 +614,7 @@
 
   // Working arrays and permutation arrays
   octave_idx_type w_len_u, w_len_l;
-  T total_sum, partial_col_sum, partial_row_sum;
+  T total_sum, partial_col_sum = zero, partial_row_sum = zero;
   std::set <octave_idx_type> iw_l;
   std::set <octave_idx_type> iw_u;
   std::set <octave_idx_type>::iterator it, it2;
@@ -622,7 +624,6 @@
   OCTAVE_LOCAL_BUFFER (octave_idx_type, uptr, n);
 
 
-  T zero = T(0);
   cidx_l[0] = cidx_in[0];
   cidx_u[0] = cidx_in[0];
   for (i = 0; i < n; i++)