diff --git a/src/cegis/cegis-util/program_helper.cpp b/src/cegis/cegis-util/program_helper.cpp index bd5a3d4b90f..2617027381c 100644 --- a/src/cegis/cegis-util/program_helper.cpp +++ b/src/cegis/cegis-util/program_helper.cpp @@ -348,8 +348,8 @@ goto_programt::targett insert_after_preserving_source_location( goto_programt::targett insert_before_preserving_source_location( goto_programt &body, goto_programt::targett pos) { - const auto op=std::bind1st(std::mem_fun(&goto_programt::insert_before), - &body); + typedef goto_programt::targett(goto_programt::*ftype)(goto_programt::targett); + const auto op=std::bind1st(std::mem_fun(static_cast(&goto_programt::insert_before)), &body); return insert_preserving_source_location(pos, op); }