Don't assume program state is user state The SolverImpl::Solve() method incorrectly assumed that the state pointers inside the parameter blocks always pointed to the user state at the start of the method. That is not true. Change-Id: I73f8eeda453422c99e09d71a3cd0bfa92dd45742