It seems that m_dt_last is used w/o initialization in the first call to try_check:
// boots/numeric/odeint/stepper/bulrisch_stoer.hpp
206 if( dt != m_dt_last ) // <-- m_dt_last indeterminate?
207 {
208 reset(); // step size changed from outside -> reset
209 }