diff --git a/src/analyses/goto_check.cpp b/src/analyses/goto_check.cpp index 6fd2cfcfdc0..94e7facdbdc 100644 --- a/src/analyses/goto_check.cpp +++ b/src/analyses/goto_check.cpp @@ -22,6 +22,7 @@ Author: Daniel Kroening, kroening@kroening.com #include #include #include +#include #include #include #include @@ -78,7 +79,7 @@ class goto_checkt protected: const namespacet &ns; - local_bitvector_analysist *local_bitvector_analysis; + std::unique_ptr local_bitvector_analysis; goto_programt::const_targett t; void check_rec( @@ -1530,8 +1531,9 @@ void goto_checkt::goto_check( bool did_something = false; - local_bitvector_analysist local_bitvector_analysis_obj(goto_function); - local_bitvector_analysis=&local_bitvector_analysis_obj; + if(enable_pointer_check) + local_bitvector_analysis = + util_make_unique(goto_function); goto_programt &goto_program=goto_function.body;