diff --git a/regression/goto-instrument/slice18/main.c b/regression/goto-instrument/slice18/main.c index 0661315487b..0d3c08b39a3 100644 --- a/regression/goto-instrument/slice18/main.c +++ b/regression/goto-instrument/slice18/main.c @@ -1,3 +1,5 @@ +#include + void exit(int status); int main() { diff --git a/regression/goto-instrument/slice18/test.desc b/regression/goto-instrument/slice18/test.desc index 03cff4a4fac..bb36f86ad95 100644 --- a/regression/goto-instrument/slice18/test.desc +++ b/regression/goto-instrument/slice18/test.desc @@ -1,8 +1,6 @@ -KNOWNBUG +CORE main.c --full-slice ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ --- -^warning: ignoring diff --git a/src/goto-instrument/full_slicer.cpp b/src/goto-instrument/full_slicer.cpp index f7b42a0af3c..a57155e6227 100644 --- a/src/goto-instrument/full_slicer.cpp +++ b/src/goto-instrument/full_slicer.cpp @@ -402,6 +402,8 @@ void full_slicert::operator()( const exprt &s=to_code_dead(e_it->first->code).symbol(); decl_dead[to_symbol_expr(s).get_identifier()].push(e_it->second); } + else if(e_it->first->is_function_call()) + add_to_queue(queue, e_it->second, e_it->first); } // compute program dependence graph (and post-dominators)