diff --git a/src/goto-programs/goto_inline_class.cpp b/src/goto-programs/goto_inline_class.cpp index e8439ce4fde..97b486caa63 100644 --- a/src/goto-programs/goto_inline_class.cpp +++ b/src/goto-programs/goto_inline_class.cpp @@ -700,7 +700,7 @@ bool goto_inlinet::check_inline_map( if(call_list.empty()) return true; - int ln=-1; + unsigned ln = goto_programt::instructiont::nil_target; for(const auto &call : call_list) { @@ -713,8 +713,12 @@ bool goto_inlinet::check_inline_map( #endif // location numbers increasing - if(static_cast(target->location_number)<=ln) + if( + ln != goto_programt::instructiont::nil_target && + target->location_number <= ln) + { return false; + } if(!target->is_function_call()) return false;