Recheck the residual after a new call.

When Jacobian is needed, a different function is called internally. Thus we have to recheck the residual.

Change-Id: I83044b3668479fc21b6612662271e872addf6f48
diff --git a/internal/ceres/autodiff_cost_function_test.cc b/internal/ceres/autodiff_cost_function_test.cc
index 1192808..4795579 100644
--- a/internal/ceres/autodiff_cost_function_test.cc
+++ b/internal/ceres/autodiff_cost_function_test.cc
@@ -76,7 +76,9 @@
 
   cost_function->Evaluate(parameters, &residuals, NULL);
   EXPECT_EQ(10.0, residuals);
+
   cost_function->Evaluate(parameters, &residuals, jacobians);
+  EXPECT_EQ(10.0, residuals);
 
   EXPECT_EQ(3, jacobians[0][0]);
   EXPECT_EQ(4, jacobians[0][1]);