From: Chih-Jen Lin Date: Tue, 18 Dec 2018 12:41:46 +0000 (+0800) Subject: in solve_l1r_l2_svc, loss_old is initialized in a for loop over num_linesearch X-Git-Tag: v230~9 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5ee8c54e295513e234f2656870e90427b540654a;p=liblinear in solve_l1r_l2_svc, loss_old is initialized in a for loop over num_linesearch by if(num_linesearch == 0) Some compiler think it's not initialized.. Hence this change add loss_old = 0 when it's declared. --- diff --git a/linear.cpp b/linear.cpp index d92b124..151029f 100644 --- a/linear.cpp +++ b/linear.cpp @@ -1400,7 +1400,7 @@ static void solve_l1r_l2_svc( double Gmax_new, Gnorm1_new; double Gnorm1_init = -1.0; // Gnorm1_init is initialized at the first iteration double d_old, d_diff; - double loss_old, loss_new; + double loss_old = 0, loss_new; double appxcond, cond; int *index = new int[w_size];