diff --git a/.travis.yml b/.travis.yml index 52d548e3de2..dfa46538a27 100644 --- a/.travis.yml +++ b/.travis.yml @@ -199,11 +199,44 @@ jobs: - mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc install: - ccache -z - - ccache --max-size=1G - - cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_CXX_COMPILER=/usr/bin/g++-5' + - ccache --max-size=2G + - cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=RelWithDebInfo' '-DCMAKE_CXX_COMPILER=/usr/bin/g++-5' - cmake --build build -- -j4 script: (cd build; ctest -V -L CORE -j2) + # cmake build using g++-5 + memory regression test + - &memory-regression-test + stage: Test different OS/CXX/Flags + os: linux + compiler: gcc + cache: ccache + env: + - BUILD_SYSTEM=cmake + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-5 + - valgrind + before_install: + - mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc + install: + - ccache -z + - ccache --max-size=2G + - cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=RelWithDebInfo' '-DCMAKE_CXX_COMPILER=/usr/bin/g++-5' + - cmake --build build -- -j4 + env: + - NAME="memory-regression" + script: + - cd build + - valgrind --tool=massif --massif-out-file=massif.out --time-unit=B + bin/cbmc ../regression/cbmc/address_space_size_limit1/test.c + --no-simplify --unwind 300 --object-bits 8 || true + - if ! ../scripts/memory-test/memory.py --fuzzy --peak-diff + -r ../scripts/memory-test/massif.ref.x86-64 massif.out ; then + echo "Dumping massif.out" ; cat massif.out ; exit 1 ; fi + - stage: Test different OS/CXX/Flags os: osx compiler: clang @@ -262,6 +295,7 @@ jobs: allow_failures: - <<: *formatting-stage - <<: *linter-stage + - <<: *memory-regression-test install: - ccache -z diff --git a/scripts/memory-test/massif.ref.x86-64 b/scripts/memory-test/massif.ref.x86-64 new file mode 100644 index 00000000000..a7a3a0d7f17 --- /dev/null +++ b/scripts/memory-test/massif.ref.x86-64 @@ -0,0 +1,7202 @@ +desc: --massif-out-file=massif.out --time-unit=B +cmd: bin/cbmc ../regression/cbmc/address_space_size_limit1/test.c --no-simplify --unwind 300 --object-bits 8 +time_unit: B +#----------- +snapshot=0 +#----------- +time=0 +mem_heap_B=0 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=1 +#----------- +time=25858568 +mem_heap_B=3072779 +mem_heap_extra_B=442061 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=2 +#----------- +time=61528448 +mem_heap_B=5931540 +mem_heap_extra_B=293404 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=3 +#----------- +time=102496616 +mem_heap_B=6812370 +mem_heap_extra_B=449094 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=4 +#----------- +time=140058008 +mem_heap_B=7632356 +mem_heap_extra_B=599988 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=5 +#----------- +time=167468792 +mem_heap_B=8238089 +mem_heap_extra_B=708703 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=6 +#----------- +time=203869904 +mem_heap_B=9127146 +mem_heap_extra_B=866854 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=7 +#----------- +time=232099464 +mem_heap_B=9850747 +mem_heap_extra_B=998445 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=8 +#----------- +time=273540832 +mem_heap_B=11010188 +mem_heap_extra_B=1192244 +mem_stacks_B=0 +heap_tree=detailed +n14: 11010188 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n2: 1559552 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 1383168 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 822656 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 822656 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 450688 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 191872 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 125312 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 125312 in 2 places, all below massif's threshold (01.00%) + n0: 66560 in 4 places, all below massif's threshold (01.00%) + n1: 167040 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 167040 in 4 places, all below massif's threshold (01.00%) + n0: 91776 in 4 places, all below massif's threshold (01.00%) + n2: 273408 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 248448 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 231552 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 231552 in 3 places, all below massif's threshold (01.00%) + n0: 16896 in 2 places, all below massif's threshold (01.00%) + n0: 24960 in 3 places, all below massif's threshold (01.00%) + n0: 98560 in 2 places, all below massif's threshold (01.00%) + n0: 232448 in 110 places, all below massif's threshold (01.00%) + n2: 193792 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 187008 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 128256 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 126848 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 126848 in 21 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 58752 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 134272 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 134272 in 24 places, all below massif's threshold (01.00%) + n0: 176384 in 91 places, all below massif's threshold (01.00%) + n0: 1287166 in 226 places, all below massif's threshold (01.00%) + n4: 1024560 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 471648 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 418368 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 210384 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 210384 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 168960 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 168960 in 6 places, all below massif's threshold (01.00%) + n0: 41424 in 3 places, all below massif's threshold (01.00%) + n0: 207984 in 111 places, all below massif's threshold (01.00%) + n0: 53280 in 79 places, all below massif's threshold (01.00%) + n3: 314400 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 170736 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 153024 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 153024 in 71 places, all below massif's threshold (01.00%) + n0: 17712 in 47 places, all below massif's threshold (01.00%) + n1: 125088 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 125088 in 2 places, all below massif's threshold (01.00%) + n0: 18576 in 1 place, below massif's threshold (01.00%) + n2: 238512 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 199104 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 199104 in 72 places, all below massif's threshold (01.00%) + n0: 39408 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n2: 466944 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 425088 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 425088 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 249216 in 213 places, all below massif's threshold (01.00%) + n1: 175872 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 175872 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 41856 in 217 places, all below massif's threshold (01.00%) + n3: 373376 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 188800 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 188800 in 4 places, all below massif's threshold (01.00%) + n1: 180416 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 180416 in 4 places, all below massif's threshold (01.00%) + n0: 4160 in 2 places, all below massif's threshold (01.00%) + n3: 371072 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 202944 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 202944 in 4 places, all below massif's threshold (01.00%) + n1: 141824 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 141824 in 3 places, all below massif's threshold (01.00%) + n0: 26304 in 2 places, all below massif's threshold (01.00%) + n1: 351720 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 351720 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 299592 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 299376 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 299376 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 299376 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 299376 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 299376 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 299376 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 299376 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 299376 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 299376 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 299376 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 299376 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 299376 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 299376 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 299376 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 299376 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 299376 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 299376 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 299376 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 52128 in 3 places, all below massif's threshold (01.00%) + n1: 217680 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 217680 in 3 places, all below massif's threshold (01.00%) + n1: 216374 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 216374 in 4 places, all below massif's threshold (01.00%) + n2: 187968 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 175488 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 175488 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 175296 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 149952 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 149952 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 149952 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 149952 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 149952 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 149952 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 149952 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 149952 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 149952 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 149952 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 25344 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 12480 in 1 place, below massif's threshold (01.00%) + n2: 187480 0xB30DE0: std::__detail::_Map_base, std::allocator >, std::__detail::_Select1st, std::equal_to, string_ptr_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>::operator[](string_ptrt const&) (new_allocator.h:104) + n1: 129200 0xB30904: string_containert::get(std::string const&) (unordered_map.h:668) + n0: 129200 in 39 places, all below massif's threshold (01.00%) + n0: 58280 in 1 place, below massif's threshold (01.00%) + n1: 155280 0xAD6D53: std::__detail::_Hashtable_alloc > >::_M_allocate_buckets(unsigned long) [clone .isra.143] (new_allocator.h:104) + n1: 155280 0xADB31D: std::_Hashtable, std::__detail::_Identity, std::equal_to, irep_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:347) + n1: 155280 0xADB437: std::_Hashtable, std::__detail::_Identity, std::equal_to, irep_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node*) (hashtable.h:1600) + n2: 155280 0xAD7C87: merge_irept::merged(irept const&) (hashtable.h:1704) + n1: 155280 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 155280 in 3 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n1: 154248 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 154248 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 154248 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=9 +#----------- +time=303866408 +mem_heap_B=11726878 +mem_heap_extra_B=1336170 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=10 +#----------- +time=330018616 +mem_heap_B=12473614 +mem_heap_extra_B=1472234 +mem_stacks_B=0 +heap_tree=detailed +n14: 12473614 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n2: 1868928 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 1669376 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1000576 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 1000576 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 550400 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 234112 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n2: 152960 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n1: 142848 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 142848 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 142720 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n0: 142720 in 3 places, all below massif's threshold (01.00%) + n0: 128 in 1 place, below massif's threshold (01.00%) + n0: 10112 in 1 place, below massif's threshold (01.00%) + n0: 81152 in 4 places, all below massif's threshold (01.00%) + n1: 204032 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 204032 in 4 places, all below massif's threshold (01.00%) + n0: 112256 in 4 places, all below massif's threshold (01.00%) + n2: 331520 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 302976 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 282240 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 282240 in 3 places, all below massif's threshold (01.00%) + n0: 20736 in 2 places, all below massif's threshold (01.00%) + n0: 28544 in 3 places, all below massif's threshold (01.00%) + n0: 118656 in 2 places, all below massif's threshold (01.00%) + n0: 276480 in 110 places, all below massif's threshold (01.00%) + n2: 230784 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 224000 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 153600 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 152192 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 141568 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 139648 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 139648 in 17 places, all below massif's threshold (01.00%) + n0: 1920 in 3 places, all below massif's threshold (01.00%) + n0: 10624 in 20 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 70400 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 161536 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 161536 in 24 places, all below massif's threshold (01.00%) + n0: 199552 in 91 places, all below massif's threshold (01.00%) + n0: 1494886 in 226 places, all below massif's threshold (01.00%) + n4: 1226208 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 564624 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 504576 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 255984 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 255984 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 206352 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 206352 in 6 places, all below massif's threshold (01.00%) + n0: 49632 in 3 places, all below massif's threshold (01.00%) + n0: 248592 in 111 places, all below massif's threshold (01.00%) + n0: 60048 in 79 places, all below massif's threshold (01.00%) + n3: 376128 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 202128 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 183696 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 183696 in 71 places, all below massif's threshold (01.00%) + n0: 18432 in 47 places, all below massif's threshold (01.00%) + n1: 152208 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 152208 in 2 places, all below massif's threshold (01.00%) + n0: 21792 in 1 place, below massif's threshold (01.00%) + n2: 285456 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 239808 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 239808 in 72 places, all below massif's threshold (01.00%) + n0: 45648 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n3: 542272 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 273664 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 144384 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 144384 in 4 places, all below massif's threshold (01.00%) + n0: 129280 in 3 places, all below massif's threshold (01.00%) + n2: 263552 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 145024 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 145024 in 4 places, all below massif's threshold (01.00%) + n0: 118528 in 3 places, all below massif's threshold (01.00%) + n0: 5056 in 2 places, all below massif's threshold (01.00%) + n3: 539520 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 291776 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 170944 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 170944 in 4 places, all below massif's threshold (01.00%) + n0: 120832 in 3 places, all below massif's threshold (01.00%) + n1: 214272 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 214272 in 3 places, all below massif's threshold (01.00%) + n0: 33472 in 2 places, all below massif's threshold (01.00%) + n2: 537216 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 493696 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 493696 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 287872 in 213 places, all below massif's threshold (01.00%) + n1: 205824 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 205824 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 43520 in 217 places, all below massif's threshold (01.00%) + n1: 518616 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 518616 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 455112 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 454896 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 454896 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 454896 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 454896 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 454896 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 454896 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 454896 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 454896 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 454896 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 454896 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 454896 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 454896 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 454896 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 454896 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 454896 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 454896 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 454896 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 454896 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 63504 in 3 places, all below massif's threshold (01.00%) + n2: 260496 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 140544 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 140544 in 2 places, all below massif's threshold (01.00%) + n0: 119952 in 2 places, all below massif's threshold (01.00%) + n1: 239568 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 239568 in 4 places, all below massif's threshold (01.00%) + n2: 229440 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 214272 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 214272 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 214080 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 183360 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 183360 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 183360 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 183360 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 183360 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 183360 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 183360 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 183360 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 183360 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 183360 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 30720 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 15168 in 1 place, below massif's threshold (01.00%) + n2: 205120 0xB30DE0: std::__detail::_Map_base, std::allocator >, std::__detail::_Select1st, std::equal_to, string_ptr_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>::operator[](string_ptrt const&) (new_allocator.h:104) + n1: 146840 0xB30904: string_containert::get(std::string const&) (unordered_map.h:668) + n0: 146840 in 39 places, all below massif's threshold (01.00%) + n0: 58280 in 1 place, below massif's threshold (01.00%) + n1: 187608 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 187608 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 187608 in 4 places, all below massif's threshold (01.00%) + n2: 166968 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 166968 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 151656 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 151632 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 151632 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 151632 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 151632 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 151632 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 151632 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 151632 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 151632 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 151632 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 151632 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 151632 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 151632 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 151632 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 151632 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 151632 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 151632 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 151632 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 151632 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 15312 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) +#----------- +snapshot=11 +#----------- +time=353287024 +mem_heap_B=13115102 +mem_heap_extra_B=1590626 +mem_stacks_B=0 +heap_tree=detailed +n14: 13115102 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n2: 1993472 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 1785472 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1071744 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 1071744 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 590080 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 251136 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n2: 163968 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n1: 153088 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 153088 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 152960 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n0: 152960 in 3 places, all below massif's threshold (01.00%) + n0: 128 in 1 place, below massif's threshold (01.00%) + n0: 10880 in 1 place, below massif's threshold (01.00%) + n0: 87168 in 4 places, all below massif's threshold (01.00%) + n1: 218752 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 218752 in 4 places, all below massif's threshold (01.00%) + n0: 120192 in 4 places, all below massif's threshold (01.00%) + n2: 354816 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 324736 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 302592 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 302592 in 3 places, all below massif's threshold (01.00%) + n0: 22144 in 2 places, all below massif's threshold (01.00%) + n0: 30080 in 3 places, all below massif's threshold (01.00%) + n0: 126848 in 2 places, all below massif's threshold (01.00%) + n0: 294656 in 110 places, all below massif's threshold (01.00%) + n2: 246144 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 239360 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 164352 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 162944 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 151552 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 149632 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 149632 in 17 places, all below massif's threshold (01.00%) + n0: 1920 in 3 places, all below massif's threshold (01.00%) + n0: 11392 in 20 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 75008 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 172928 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 172928 in 24 places, all below massif's threshold (01.00%) + n0: 208000 in 91 places, all below massif's threshold (01.00%) + n0: 1582534 in 226 places, all below massif's threshold (01.00%) + n4: 1307040 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 602304 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 539664 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 274224 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 274224 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 221232 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 221232 in 6 places, all below massif's threshold (01.00%) + n0: 52992 in 3 places, all below massif's threshold (01.00%) + n0: 265440 in 111 places, all below massif's threshold (01.00%) + n0: 62640 in 79 places, all below massif's threshold (01.00%) + n3: 400608 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 214704 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 195984 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 195984 in 71 places, all below massif's threshold (01.00%) + n0: 18720 in 47 places, all below massif's threshold (01.00%) + n1: 163056 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 163056 in 2 places, all below massif's threshold (01.00%) + n0: 22848 in 1 place, below massif's threshold (01.00%) + n2: 304128 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 255888 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 255888 in 72 places, all below massif's threshold (01.00%) + n0: 48240 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n3: 624256 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 314880 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 165568 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 165568 in 4 places, all below massif's threshold (01.00%) + n0: 149312 in 3 places, all below massif's threshold (01.00%) + n2: 303936 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 166720 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 166720 in 4 places, all below massif's threshold (01.00%) + n0: 137216 in 3 places, all below massif's threshold (01.00%) + n0: 5440 in 2 places, all below massif's threshold (01.00%) + n3: 621312 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 334848 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 195328 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 195328 in 4 places, all below massif's threshold (01.00%) + n0: 139520 in 3 places, all below massif's threshold (01.00%) + n1: 249920 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 249920 in 3 places, all below massif's threshold (01.00%) + n0: 36544 in 2 places, all below massif's threshold (01.00%) + n1: 588384 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 588384 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 520272 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 520056 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 520056 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 520056 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 520056 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 520056 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 520056 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 520056 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 520056 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 520056 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 520056 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 520056 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 520056 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 520056 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 520056 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 520056 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 520056 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 520056 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 520056 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 68112 in 3 places, all below massif's threshold (01.00%) + n2: 565760 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 521472 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 521472 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 303744 in 213 places, all below massif's threshold (01.00%) + n1: 217728 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 217728 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 44288 in 217 places, all below massif's threshold (01.00%) + n2: 277344 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 150192 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 150192 in 2 places, all below massif's threshold (01.00%) + n0: 127152 in 2 places, all below massif's threshold (01.00%) + n1: 249072 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 249072 in 4 places, all below massif's threshold (01.00%) + n2: 245952 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 229632 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 229632 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 229440 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 196416 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 196416 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 196416 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 196416 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 196416 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 196416 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 196416 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 196416 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 196416 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 196416 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 33024 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 16320 in 1 place, below massif's threshold (01.00%) + n2: 212440 0xB30DE0: std::__detail::_Map_base, std::allocator >, std::__detail::_Select1st, std::equal_to, string_ptr_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>::operator[](string_ptrt const&) (new_allocator.h:104) + n1: 154160 0xB30904: string_containert::get(std::string const&) (unordered_map.h:668) + n0: 154160 in 39 places, all below massif's threshold (01.00%) + n0: 58280 in 1 place, below massif's threshold (01.00%) + n1: 200952 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 200952 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 200952 in 4 places, all below massif's threshold (01.00%) + n2: 189816 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 189816 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 173376 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 173352 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 173352 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 173352 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 173352 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 173352 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 173352 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 173352 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 173352 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 173352 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 173352 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 173352 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 173352 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 173352 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 173352 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 173352 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 173352 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 173352 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 173352 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 16440 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) +#----------- +snapshot=12 +#----------- +time=382548128 +mem_heap_B=13931096 +mem_heap_extra_B=1744104 +mem_stacks_B=0 +heap_tree=detailed +n14: 13931096 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n2: 2145920 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 1928064 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1161088 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 1161088 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 640256 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 272384 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n2: 177920 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n1: 166144 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 166144 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 166016 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n0: 166016 in 3 places, all below massif's threshold (01.00%) + n0: 128 in 1 place, below massif's threshold (01.00%) + n0: 11776 in 1 place, below massif's threshold (01.00%) + n0: 94464 in 4 places, all below massif's threshold (01.00%) + n1: 237312 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 237312 in 4 places, all below massif's threshold (01.00%) + n0: 130560 in 4 places, all below massif's threshold (01.00%) + n2: 383872 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 352000 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 327936 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 327936 in 3 places, all below massif's threshold (01.00%) + n0: 24064 in 2 places, all below massif's threshold (01.00%) + n0: 31872 in 3 places, all below massif's threshold (01.00%) + n0: 136960 in 2 places, all below massif's threshold (01.00%) + n0: 316416 in 110 places, all below massif's threshold (01.00%) + n2: 264064 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 257280 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 176896 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 175488 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 163200 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 161280 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 161280 in 17 places, all below massif's threshold (01.00%) + n0: 1920 in 3 places, all below massif's threshold (01.00%) + n0: 12288 in 20 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 80384 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 186496 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 186496 in 24 places, all below massif's threshold (01.00%) + n0: 217856 in 91 places, all below massif's threshold (01.00%) + n0: 1691398 in 226 places, all below massif's threshold (01.00%) + n4: 1406544 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 648240 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 582576 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 297168 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 297168 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 240048 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 240048 in 6 places, all below massif's threshold (01.00%) + n0: 57120 in 3 places, all below massif's threshold (01.00%) + n0: 285408 in 111 places, all below massif's threshold (01.00%) + n0: 65664 in 79 places, all below massif's threshold (01.00%) + n3: 431040 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 230208 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 211152 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 211152 in 71 places, all below massif's threshold (01.00%) + n0: 19056 in 47 places, all below massif's threshold (01.00%) + n1: 176544 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 176544 in 2 places, all below massif's threshold (01.00%) + n0: 24288 in 1 place, below massif's threshold (01.00%) + n2: 327264 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 276000 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 276000 in 72 places, all below massif's threshold (01.00%) + n0: 51264 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n3: 727168 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 366528 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 192064 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 192064 in 4 places, all below massif's threshold (01.00%) + n1: 168576 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 168576 in 3 places, all below massif's threshold (01.00%) + n0: 5888 in 2 places, all below massif's threshold (01.00%) + n2: 354752 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 193920 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 193920 in 4 places, all below massif's threshold (01.00%) + n0: 160832 in 3 places, all below massif's threshold (01.00%) + n0: 5888 in 2 places, all below massif's threshold (01.00%) + n3: 724032 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 388800 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 225344 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 225344 in 4 places, all below massif's threshold (01.00%) + n0: 163456 in 3 places, all below massif's threshold (01.00%) + n2: 295104 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 172288 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 172288 in 3 places, all below massif's threshold (01.00%) + n0: 122816 in 2 places, all below massif's threshold (01.00%) + n0: 40128 in 2 places, all below massif's threshold (01.00%) + n1: 689904 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 689904 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 616104 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 615888 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 615888 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 615888 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 615888 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 615888 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 615888 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 615888 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 615888 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 615888 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 615888 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 615888 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 615888 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 615888 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 615888 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 615888 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 615888 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 615888 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 615888 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 73800 in 3 places, all below massif's threshold (01.00%) + n2: 600448 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 555264 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 555264 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 322816 in 213 places, all below massif's threshold (01.00%) + n1: 232448 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 232448 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 45184 in 217 places, all below massif's threshold (01.00%) + n2: 298560 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 162384 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 162384 in 2 places, all below massif's threshold (01.00%) + n0: 136176 in 2 places, all below massif's threshold (01.00%) + n2: 266880 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 249216 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 249216 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 249024 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 213312 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 213312 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 213312 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 213312 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 213312 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 213312 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 213312 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 213312 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 213312 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 213312 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 35712 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 17664 in 1 place, below massif's threshold (01.00%) + n1: 260962 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 260962 in 4 places, all below massif's threshold (01.00%) + n2: 223128 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 223128 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 205320 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 205296 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 205296 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 205296 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 205296 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 205296 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 205296 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 205296 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 205296 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 205296 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 205296 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 205296 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 205296 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 205296 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 205296 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 205296 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 205296 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 205296 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 205296 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 17808 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 221680 0xB30DE0: std::__detail::_Map_base, std::allocator >, std::__detail::_Select1st, std::equal_to, string_ptr_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>::operator[](string_ptrt const&) (new_allocator.h:104) + n1: 163400 0xB30904: string_containert::get(std::string const&) (unordered_map.h:668) + n0: 163400 in 39 places, all below massif's threshold (01.00%) + n0: 58280 in 1 place, below massif's threshold (01.00%) + n1: 217704 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 217704 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 217704 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=13 +#----------- +time=402045584 +mem_heap_B=14466829 +mem_heap_extra_B=1842979 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=14 +#----------- +time=427778112 +mem_heap_B=15208038 +mem_heap_extra_B=1982826 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=15 +#----------- +time=448818416 +mem_heap_B=15831480 +mem_heap_extra_B=2099208 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=16 +#----------- +time=477340136 +mem_heap_B=16715684 +mem_heap_extra_B=2262068 +mem_stacks_B=0 +heap_tree=detailed +n14: 16715684 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n2: 2635008 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 2384896 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1438336 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 1438336 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 795648 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 338816 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n2: 221056 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n1: 206336 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 206336 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 206208 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n0: 206208 in 3 places, all below massif's threshold (01.00%) + n0: 128 in 1 place, below massif's threshold (01.00%) + n0: 14720 in 1 place, below massif's threshold (01.00%) + n0: 117760 in 4 places, all below massif's threshold (01.00%) + n1: 294784 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 294784 in 4 places, all below massif's threshold (01.00%) + n0: 162048 in 4 places, all below massif's threshold (01.00%) + n2: 474496 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 436992 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 407296 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 407296 in 3 places, all below massif's threshold (01.00%) + n0: 29696 in 2 places, all below massif's threshold (01.00%) + n0: 37504 in 3 places, all below massif's threshold (01.00%) + n0: 168192 in 2 places, all below massif's threshold (01.00%) + n0: 389632 in 110 places, all below massif's threshold (01.00%) + n2: 326912 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 320000 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 222464 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 220800 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 205184 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 203264 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 203264 in 17 places, all below massif's threshold (01.00%) + n0: 1920 in 3 places, all below massif's threshold (01.00%) + n0: 15616 in 20 places, all below massif's threshold (01.00%) + n0: 1664 in 6 places, all below massif's threshold (01.00%) + n0: 97536 in 41 places, all below massif's threshold (01.00%) + n0: 6912 in 23 places, all below massif's threshold (01.00%) + n1: 230016 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 230016 in 24 places, all below massif's threshold (01.00%) + n0: 250112 in 91 places, all below massif's threshold (01.00%) + n0: 2066190 in 226 places, all below massif's threshold (01.00%) + n4: 1723056 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 796992 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 720960 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 368208 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 368208 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 298320 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 298320 in 6 places, all below massif's threshold (01.00%) + n0: 69888 in 3 places, all below massif's threshold (01.00%) + n0: 352752 in 111 places, all below massif's threshold (01.00%) + n0: 76032 in 79 places, all below massif's threshold (01.00%) + n3: 526416 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 279792 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 259344 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 259344 in 71 places, all below massif's threshold (01.00%) + n0: 20448 in 47 places, all below massif's threshold (01.00%) + n1: 218592 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 218592 in 2 places, all below massif's threshold (01.00%) + n0: 28032 in 1 place, below massif's threshold (01.00%) + n2: 399648 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 338352 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 338352 in 72 places, all below massif's threshold (01.00%) + n0: 61296 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n3: 1120576 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 563968 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 292992 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 292992 in 4 places, all below massif's threshold (01.00%) + n1: 263616 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 263616 in 3 places, all below massif's threshold (01.00%) + n0: 7360 in 2 places, all below massif's threshold (01.00%) + n3: 549248 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 298112 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 298112 in 4 places, all below massif's threshold (01.00%) + n1: 206592 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 206592 in 3 places, all below massif's threshold (01.00%) + n0: 44544 in 2 places, all below massif's threshold (01.00%) + n0: 7360 in 2 places, all below massif's threshold (01.00%) + n3: 1116672 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 594624 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 339392 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 219968 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 219968 in 4 places, all below massif's threshold (01.00%) + n0: 119424 in 3 places, all below massif's threshold (01.00%) + n1: 213888 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 213888 in 3 places, all below massif's threshold (01.00%) + n0: 41344 in 2 places, all below massif's threshold (01.00%) + n2: 470144 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 275648 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 275648 in 3 places, all below massif's threshold (01.00%) + n0: 194496 in 2 places, all below massif's threshold (01.00%) + n0: 51904 in 2 places, all below massif's threshold (01.00%) + n1: 1035720 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 1035720 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 943992 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 943776 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 943776 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 943776 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 943776 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 943776 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 943776 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 943776 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 943776 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 943776 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 943776 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 943776 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 943776 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 943776 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 943776 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 943776 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 943776 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 943776 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 943776 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 91728 in 3 places, all below massif's threshold (01.00%) + n2: 710272 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 661760 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 661760 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 383488 in 213 places, all below massif's threshold (01.00%) + n1: 278272 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 278272 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 48512 in 217 places, all below massif's threshold (01.00%) + n2: 364272 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 200064 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 200064 in 2 places, all below massif's threshold (01.00%) + n0: 164208 in 2 places, all below massif's threshold (01.00%) + n2: 336768 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 336768 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 314616 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 314592 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 314592 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 314592 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 314592 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 314592 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 314592 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 314592 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 314592 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 314592 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 314592 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 314592 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 314592 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 314592 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 314592 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 314592 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 314592 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 314592 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 314592 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 22152 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 331584 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 309504 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 309504 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 309312 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 264960 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 264960 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 264960 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 264960 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 264960 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 264960 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 264960 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 264960 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 264960 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 264960 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 44352 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 22080 in 1 place, below massif's threshold (01.00%) + n1: 298590 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 298590 in 4 places, all below massif's threshold (01.00%) + n1: 269688 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 269688 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 269688 in 4 places, all below massif's threshold (01.00%) + n2: 250520 0xB30DE0: std::__detail::_Map_base, std::allocator >, std::__detail::_Select1st, std::equal_to, string_ptr_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>::operator[](string_ptrt const&) (new_allocator.h:104) + n1: 192240 0xB30904: string_containert::get(std::string const&) (unordered_map.h:668) + n0: 192240 in 39 places, all below massif's threshold (01.00%) + n0: 58280 in 1 place, below massif's threshold (01.00%) +#----------- +snapshot=17 +#----------- +time=506210096 +mem_heap_B=17657490 +mem_heap_extra_B=2429486 +mem_stacks_B=0 +heap_tree=detailed +n15: 17657490 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n2: 2804352 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 2518656 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1521408 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 1521408 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 842112 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 358528 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n2: 234112 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n1: 218624 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 218624 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 218496 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n0: 218496 in 3 places, all below massif's threshold (01.00%) + n0: 128 in 1 place, below massif's threshold (01.00%) + n0: 15488 in 1 place, below massif's threshold (01.00%) + n0: 124416 in 4 places, all below massif's threshold (01.00%) + n1: 311936 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 311936 in 4 places, all below massif's threshold (01.00%) + n0: 171648 in 4 places, all below massif's threshold (01.00%) + n2: 501376 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 462080 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 430592 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 430592 in 3 places, all below massif's threshold (01.00%) + n0: 31488 in 2 places, all below massif's threshold (01.00%) + n0: 39296 in 3 places, all below massif's threshold (01.00%) + n0: 177920 in 2 places, all below massif's threshold (01.00%) + n0: 401536 in 110 places, all below massif's threshold (01.00%) + n2: 352896 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 346112 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 243840 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 242432 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 226304 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 224384 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 224384 in 17 places, all below massif's threshold (01.00%) + n0: 1920 in 3 places, all below massif's threshold (01.00%) + n0: 16128 in 20 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 102272 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 242816 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 242816 in 24 places, all below massif's threshold (01.00%) + n0: 285696 in 91 places, all below massif's threshold (01.00%) + n0: 2028982 in 225 places, all below massif's threshold (01.00%) + n4: 1837872 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 850176 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 761376 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 389616 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 389616 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 315744 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 315744 in 6 places, all below massif's threshold (01.00%) + n0: 73872 in 3 places, all below massif's threshold (01.00%) + n0: 371760 in 111 places, all below massif's threshold (01.00%) + n0: 88800 in 79 places, all below massif's threshold (01.00%) + n3: 551232 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 291648 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 271296 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 271296 in 71 places, all below massif's threshold (01.00%) + n0: 20352 in 47 places, all below massif's threshold (01.00%) + n1: 230304 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 230304 in 2 places, all below massif's threshold (01.00%) + n0: 29280 in 1 place, below massif's threshold (01.00%) + n2: 436464 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 361536 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 361536 in 72 places, all below massif's threshold (01.00%) + n0: 74928 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n3: 1237120 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 622464 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 322816 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 322816 in 4 places, all below massif's threshold (01.00%) + n1: 291904 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 291904 in 3 places, all below massif's threshold (01.00%) + n0: 7744 in 2 places, all below massif's threshold (01.00%) + n3: 606912 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 328832 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 328832 in 4 places, all below massif's threshold (01.00%) + n1: 230848 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 230848 in 3 places, all below massif's threshold (01.00%) + n0: 47232 in 2 places, all below massif's threshold (01.00%) + n0: 7744 in 2 places, all below massif's threshold (01.00%) + n3: 1233024 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 655360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 372800 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 240192 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 240192 in 4 places, all below massif's threshold (01.00%) + n0: 132608 in 3 places, all below massif's threshold (01.00%) + n1: 238528 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 238528 in 3 places, all below massif's threshold (01.00%) + n0: 44032 in 2 places, all below massif's threshold (01.00%) + n2: 522688 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 306816 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 306816 in 3 places, all below massif's threshold (01.00%) + n0: 215872 in 2 places, all below massif's threshold (01.00%) + n0: 54976 in 2 places, all below massif's threshold (01.00%) + n1: 1159848 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 1159848 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 1062936 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 1062720 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 1062720 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 1062720 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 1062720 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 1062720 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 1062720 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 1062720 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 1062720 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 1062720 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 1062720 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 1062720 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 1062720 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 1062720 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 1062720 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 1062720 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 1062720 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 1062720 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 1062720 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 96912 in 3 places, all below massif's threshold (01.00%) + n2: 733696 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 685056 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 685056 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 396928 in 213 places, all below massif's threshold (01.00%) + n1: 288128 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 288128 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 48640 in 217 places, all below massif's threshold (01.00%) + n2: 382032 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 210384 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 210384 in 2 places, all below massif's threshold (01.00%) + n0: 171648 in 2 places, all below massif's threshold (01.00%) + n2: 377688 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 377688 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 354264 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 354240 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 354240 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 354240 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 354240 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 354240 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 354240 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 354240 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 354240 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 354240 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 354240 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 354240 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 354240 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 354240 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 354240 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 354240 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 354240 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 354240 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 354240 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 23424 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 351168 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 327936 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 327936 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 327744 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 280896 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 280896 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 280896 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 280896 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 280896 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 280896 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 280896 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 280896 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 280896 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 280896 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 46848 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 23232 in 1 place, below massif's threshold (01.00%) + n1: 309212 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 309212 in 4 places, all below massif's threshold (01.00%) + n1: 285264 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 285264 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 285264 in 4 places, all below massif's threshold (01.00%) + n1: 258480 0xB30DE0: std::__detail::_Map_base, std::allocator >, std::__detail::_Select1st, std::equal_to, string_ptr_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>::operator[](string_ptrt const&) (new_allocator.h:104) + n0: 258480 in 2 places, all below massif's threshold (01.00%) + n1: 201984 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 201984 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=18 +#----------- +time=523663568 +mem_heap_B=18198618 +mem_heap_extra_B=2530534 +mem_stacks_B=0 +heap_tree=detailed +n16: 18198618 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n2: 2891264 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 2598912 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1570944 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 1570944 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 869760 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 370304 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n2: 241792 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n1: 225792 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 225792 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 225664 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n0: 225664 in 3 places, all below massif's threshold (01.00%) + n0: 128 in 1 place, below massif's threshold (01.00%) + n0: 16000 in 1 place, below massif's threshold (01.00%) + n0: 128512 in 4 places, all below massif's threshold (01.00%) + n1: 322176 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 322176 in 4 places, all below massif's threshold (01.00%) + n0: 177280 in 4 places, all below massif's threshold (01.00%) + n2: 517632 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 477312 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 444800 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 444800 in 3 places, all below massif's threshold (01.00%) + n0: 32512 in 2 places, all below massif's threshold (01.00%) + n0: 40320 in 3 places, all below massif's threshold (01.00%) + n0: 183552 in 2 places, all below massif's threshold (01.00%) + n0: 413824 in 110 places, all below massif's threshold (01.00%) + n2: 363648 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 356864 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 251520 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 250112 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 233472 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 231552 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 231552 in 17 places, all below massif's threshold (01.00%) + n0: 1920 in 3 places, all below massif's threshold (01.00%) + n0: 16640 in 20 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 105344 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 250496 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 250496 in 24 places, all below massif's threshold (01.00%) + n0: 292352 in 91 places, all below massif's threshold (01.00%) + n4: 1894512 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 876480 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 785568 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 402288 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 402288 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 326112 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 326112 in 6 places, all below massif's threshold (01.00%) + n0: 76176 in 3 places, all below massif's threshold (01.00%) + n0: 383280 in 111 places, all below massif's threshold (01.00%) + n0: 90912 in 79 places, all below massif's threshold (01.00%) + n3: 568128 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 300288 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 279744 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 279744 in 71 places, all below massif's threshold (01.00%) + n0: 20544 in 47 places, all below massif's threshold (01.00%) + n1: 237792 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 237792 in 2 places, all below massif's threshold (01.00%) + n0: 30048 in 1 place, below massif's threshold (01.00%) + n2: 449904 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 372864 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 372864 in 72 places, all below massif's threshold (01.00%) + n0: 77040 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 1878294 in 224 places, all below massif's threshold (01.00%) + n3: 1318016 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 663040 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 343488 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 343488 in 4 places, all below massif's threshold (01.00%) + n1: 311552 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 311552 in 3 places, all below massif's threshold (01.00%) + n0: 8000 in 2 places, all below massif's threshold (01.00%) + n3: 646976 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 350144 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 212416 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 212416 in 3 places, all below massif's threshold (01.00%) + n0: 137728 in 3 places, all below massif's threshold (01.00%) + n1: 247808 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 247808 in 3 places, all below massif's threshold (01.00%) + n0: 49024 in 2 places, all below massif's threshold (01.00%) + n0: 8000 in 2 places, all below massif's threshold (01.00%) + n3: 1313792 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 697472 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 395904 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 254144 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 254144 in 4 places, all below massif's threshold (01.00%) + n0: 141760 in 3 places, all below massif's threshold (01.00%) + n1: 255744 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 255744 in 3 places, all below massif's threshold (01.00%) + n0: 45824 in 2 places, all below massif's threshold (01.00%) + n2: 559296 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 328640 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 211200 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 211200 in 3 places, all below massif's threshold (01.00%) + n0: 117440 in 2 places, all below massif's threshold (01.00%) + n0: 230656 in 2 places, all below massif's threshold (01.00%) + n0: 57024 in 2 places, all below massif's threshold (01.00%) + n1: 1234152 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 1234152 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 1134072 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 1133856 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 1133856 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 1133856 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 1133856 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 1133856 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 1133856 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 1133856 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 1133856 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 1133856 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 1133856 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 1133856 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 1133856 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 1133856 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 1133856 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 1133856 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 1133856 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 1133856 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 1133856 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 100080 in 3 places, all below massif's threshold (01.00%) + n2: 753152 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 704000 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 704000 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 407680 in 213 places, all below massif's threshold (01.00%) + n1: 296320 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 296320 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 49152 in 217 places, all below massif's threshold (01.00%) + n2: 402168 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 402168 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 377976 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 377952 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 377952 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 377952 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 377952 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 377952 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 377952 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 377952 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 377952 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 377952 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 377952 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 377952 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 377952 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 377952 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 377952 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 377952 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 377952 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 377952 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 377952 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 24192 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 393744 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 217104 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 217104 in 2 places, all below massif's threshold (01.00%) + n0: 176640 in 2 places, all below massif's threshold (01.00%) + n2: 362688 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 338688 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 338688 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 338496 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 290112 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 290112 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 290112 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 290112 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 290112 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 290112 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 290112 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 290112 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 290112 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 290112 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 48384 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 24000 in 1 place, below massif's threshold (01.00%) + n1: 315852 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 315852 in 4 places, all below massif's threshold (01.00%) + n1: 294552 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 294552 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 294552 in 4 places, all below massif's threshold (01.00%) + n1: 263520 0xB30DE0: std::__detail::_Map_base, std::allocator >, std::__detail::_Select1st, std::equal_to, string_ptr_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>::operator[](string_ptrt const&) (new_allocator.h:104) + n0: 263520 in 2 places, all below massif's threshold (01.00%) + n1: 214656 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 214656 in 4 places, all below massif's threshold (01.00%) + n1: 211488 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 211488 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=19 +#----------- +time=550084696 +mem_heap_B=19025687 +mem_heap_extra_B=2685585 +mem_stacks_B=0 +heap_tree=detailed +n16: 19025687 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n2: 3021440 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 2719232 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1645056 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 1645056 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 911232 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 387968 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n2: 253312 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n1: 236544 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 236544 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 236416 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n0: 236416 in 3 places, all below massif's threshold (01.00%) + n0: 128 in 1 place, below massif's threshold (01.00%) + n0: 16768 in 1 place, below massif's threshold (01.00%) + n0: 134656 in 4 places, all below massif's threshold (01.00%) + n1: 337536 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 337536 in 4 places, all below massif's threshold (01.00%) + n0: 185728 in 4 places, all below massif's threshold (01.00%) + n2: 541824 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 499968 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 465920 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 465920 in 3 places, all below massif's threshold (01.00%) + n0: 34048 in 2 places, all below massif's threshold (01.00%) + n0: 41856 in 3 places, all below massif's threshold (01.00%) + n0: 192000 in 2 places, all below massif's threshold (01.00%) + n0: 432384 in 110 places, all below massif's threshold (01.00%) + n2: 379776 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 372992 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 263040 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 261632 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 244224 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 242304 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 242304 in 17 places, all below massif's threshold (01.00%) + n0: 1920 in 3 places, all below massif's threshold (01.00%) + n0: 17408 in 20 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 109952 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 262016 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 262016 in 24 places, all below massif's threshold (01.00%) + n0: 302208 in 91 places, all below massif's threshold (01.00%) + n4: 1979472 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 915936 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 821904 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 421296 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 421296 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 341664 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 341664 in 6 places, all below massif's threshold (01.00%) + n0: 79632 in 3 places, all below massif's threshold (01.00%) + n0: 400608 in 111 places, all below massif's threshold (01.00%) + n0: 94032 in 79 places, all below massif's threshold (01.00%) + n3: 593472 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 313248 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 292464 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 292464 in 71 places, all below massif's threshold (01.00%) + n0: 20784 in 47 places, all below massif's threshold (01.00%) + n1: 249024 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 249024 in 2 places, all below massif's threshold (01.00%) + n0: 31200 in 1 place, below massif's threshold (01.00%) + n2: 470064 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 389904 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 389904 in 72 places, all below massif's threshold (01.00%) + n0: 80160 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 1949350 in 224 places, all below massif's threshold (01.00%) + n3: 1444160 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 726272 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 375680 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 375680 in 4 places, all below massif's threshold (01.00%) + n1: 342208 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 342208 in 3 places, all below massif's threshold (01.00%) + n0: 8384 in 2 places, all below massif's threshold (01.00%) + n3: 709504 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 382976 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 231232 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 231232 in 3 places, all below massif's threshold (01.00%) + n0: 151744 in 3 places, all below massif's threshold (01.00%) + n1: 274432 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 274432 in 3 places, all below massif's threshold (01.00%) + n0: 52096 in 2 places, all below massif's threshold (01.00%) + n0: 8384 in 2 places, all below massif's threshold (01.00%) + n3: 1439744 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 762688 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 431424 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 275648 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 275648 in 4 places, all below massif's threshold (01.00%) + n0: 155776 in 3 places, all below massif's threshold (01.00%) + n1: 282752 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 282752 in 3 places, all below massif's threshold (01.00%) + n0: 48512 in 2 places, all below massif's threshold (01.00%) + n2: 616576 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 359616 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 229888 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 229888 in 3 places, all below massif's threshold (01.00%) + n0: 129728 in 2 places, all below massif's threshold (01.00%) + n0: 256960 in 2 places, all below massif's threshold (01.00%) + n0: 60480 in 2 places, all below massif's threshold (01.00%) + n1: 1349928 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 1349928 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 1245096 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 1244880 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 1244880 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 1244880 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 1244880 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 1244880 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 1244880 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 1244880 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 1244880 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 1244880 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 1244880 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 1244880 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 1244880 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 1244880 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 1244880 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 1244880 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 1244880 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 1244880 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 1244880 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 104832 in 3 places, all below massif's threshold (01.00%) + n2: 782336 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 732416 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 732416 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 423808 in 213 places, all below massif's threshold (01.00%) + n1: 308608 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 308608 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 49920 in 217 places, all below massif's threshold (01.00%) + n2: 440328 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 440328 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 414984 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 414960 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 414960 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 414960 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 414960 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 414960 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 414960 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 414960 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 414960 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 414960 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 414960 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 414960 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 414960 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 414960 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 414960 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 414960 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 414960 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 414960 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 414960 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 25344 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 411312 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 227184 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 227184 in 2 places, all below massif's threshold (01.00%) + n0: 184128 in 2 places, all below massif's threshold (01.00%) + n2: 379968 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 354816 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 354816 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 354624 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 303936 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 303936 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 303936 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 303936 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 303936 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 303936 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 303936 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 303936 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 303936 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 303936 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 50688 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 25152 in 1 place, below massif's threshold (01.00%) + n1: 325817 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 325817 in 4 places, all below massif's threshold (01.00%) + n1: 308448 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 308448 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 308448 in 4 places, all below massif's threshold (01.00%) + n1: 271160 0xB30DE0: std::__detail::_Map_base, std::allocator >, std::__detail::_Select1st, std::equal_to, string_ptr_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>::operator[](string_ptrt const&) (new_allocator.h:104) + n0: 271160 in 2 places, all below massif's threshold (01.00%) + n1: 234384 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 234384 in 4 places, all below massif's threshold (01.00%) + n1: 231072 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 231072 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=20 +#----------- +time=570474928 +mem_heap_B=19706415 +mem_heap_extra_B=2793057 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=21 +#----------- +time=596449656 +mem_heap_B=20526418 +mem_heap_extra_B=2948054 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=22 +#----------- +time=623622472 +mem_heap_B=21404410 +mem_heap_extra_B=3112526 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=23 +#----------- +time=651114752 +mem_heap_B=22298047 +mem_heap_extra_B=3280833 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=24 +#----------- +time=678906120 +mem_heap_B=23253818 +mem_heap_extra_B=3455646 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=25 +#----------- +time=707101152 +mem_heap_B=24208158 +mem_heap_extra_B=3633778 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=26 +#----------- +time=729657600 +mem_heap_B=25042959 +mem_heap_extra_B=3788913 +mem_stacks_B=0 +heap_tree=detailed +n17: 25042959 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n2: 3867776 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 3500416 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 2126720 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 2126720 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 1180800 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 502784 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n2: 328192 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n1: 306432 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 306432 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 306304 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n0: 306304 in 3 places, all below massif's threshold (01.00%) + n0: 128 in 1 place, below massif's threshold (01.00%) + n0: 21760 in 1 place, below massif's threshold (01.00%) + n0: 174592 in 4 places, all below massif's threshold (01.00%) + n1: 437376 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 437376 in 4 places, all below massif's threshold (01.00%) + n0: 240640 in 4 places, all below massif's threshold (01.00%) + n2: 699008 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 647168 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 603136 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 603136 in 3 places, all below massif's threshold (01.00%) + n0: 44032 in 2 places, all below massif's threshold (01.00%) + n0: 51840 in 3 places, all below massif's threshold (01.00%) + n0: 246912 in 2 places, all below massif's threshold (01.00%) + n0: 552192 in 110 places, all below massif's threshold (01.00%) + n2: 484608 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 477824 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 337920 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 336512 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 314112 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 312192 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 312192 in 17 places, all below massif's threshold (01.00%) + n0: 1920 in 3 places, all below massif's threshold (01.00%) + n0: 22400 in 20 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 139904 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 336896 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 336896 in 24 places, all below massif's threshold (01.00%) + n0: 367360 in 91 places, all below massif's threshold (01.00%) + n4: 2531952 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 1172496 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1057776 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 544848 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 544848 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 442752 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 442752 in 6 places, all below massif's threshold (01.00%) + n0: 102096 in 3 places, all below massif's threshold (01.00%) + n0: 512928 in 111 places, all below massif's threshold (01.00%) + n0: 114720 in 79 places, all below massif's threshold (01.00%) + n3: 758304 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 397584 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 374832 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 374832 in 71 places, all below massif's threshold (01.00%) + n0: 22752 in 47 places, all below massif's threshold (01.00%) + n1: 322032 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 322032 in 2 places, all below massif's threshold (01.00%) + n0: 38688 in 1 place, below massif's threshold (01.00%) + n2: 601152 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 500352 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 500352 in 72 places, all below massif's threshold (01.00%) + n0: 100800 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n3: 2404480 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 1207680 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 620096 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 320832 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 320832 in 4 places, all below massif's threshold (01.00%) + n1: 288384 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 288384 in 3 places, all below massif's threshold (01.00%) + n0: 10880 in 2 places, all below massif's threshold (01.00%) + n2: 576704 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 322496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 322496 in 4 places, all below massif's threshold (01.00%) + n0: 254208 in 2 places, all below massif's threshold (01.00%) + n0: 10880 in 2 places, all below massif's threshold (01.00%) + n3: 1185920 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 632384 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 373376 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 373376 in 3 places, all below massif's threshold (01.00%) + n0: 259008 in 3 places, all below massif's threshold (01.00%) + n1: 481472 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 481472 in 3 places, all below massif's threshold (01.00%) + n0: 72064 in 2 places, all below massif's threshold (01.00%) + n0: 10880 in 2 places, all below massif's threshold (01.00%) + n3: 2398848 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 1257792 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 699520 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 434432 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 303232 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 303232 in 3 places, all below massif's threshold (01.00%) + n0: 131200 in 3 places, all below massif's threshold (01.00%) + n0: 265088 in 3 places, all below massif's threshold (01.00%) + n1: 492288 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 492288 in 3 places, all below massif's threshold (01.00%) + n0: 65984 in 2 places, all below massif's threshold (01.00%) + n3: 1058112 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 604032 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 384448 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 384448 in 3 places, all below massif's threshold (01.00%) + n0: 219584 in 2 places, all below massif's threshold (01.00%) + n1: 303744 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 303744 in 3 places, all below massif's threshold (01.00%) + n0: 150336 in 1 place, below massif's threshold (01.00%) + n0: 82944 in 2 places, all below massif's threshold (01.00%) + n0: 2264206 in 223 places, all below massif's threshold (01.00%) + n1: 2228832 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 2228832 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 2093112 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 2092896 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 2092896 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 2092896 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 2092896 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 2092896 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 2092896 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 2092896 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 2092896 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 2092896 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 2092896 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 2092896 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 2092896 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 2092896 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 2092896 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 2092896 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 2092896 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 2092896 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 2092896 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 135720 in 3 places, all below massif's threshold (01.00%) + n2: 972032 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 917120 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 917120 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 528640 in 213 places, all below massif's threshold (01.00%) + n1: 388480 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 388480 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 54912 in 217 places, all below massif's threshold (01.00%) + n2: 730536 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 730488 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 697656 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 697632 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 697632 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 697632 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 697632 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 697632 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 697632 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 697632 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 697632 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 697632 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 697632 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 697632 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 697632 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 697632 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 697632 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 697632 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 697632 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 697632 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 697632 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 32832 in 2 places, all below massif's threshold (01.00%) + n0: 48 in 45 places, all below massif's threshold (01.00%) + n2: 525552 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 292704 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 292704 in 2 places, all below massif's threshold (01.00%) + n0: 232848 in 2 places, all below massif's threshold (01.00%) + n2: 492288 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 459648 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 459648 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 459456 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 393792 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 393792 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 393792 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 393792 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 393792 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 393792 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 393792 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 393792 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 393792 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 393792 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 65664 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 32640 in 1 place, below massif's threshold (01.00%) + n1: 398760 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 398760 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 398760 in 4 places, all below massif's threshold (01.00%) + n1: 390353 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 390353 in 4 places, all below massif's threshold (01.00%) + n1: 383664 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 383664 in 4 places, all below massif's threshold (01.00%) + n1: 379440 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 379440 in 4 places, all below massif's threshold (01.00%) + n1: 320120 0xB30DE0: std::__detail::_Map_base, std::allocator >, std::__detail::_Select1st, std::equal_to, string_ptr_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>::operator[](string_ptrt const&) (new_allocator.h:104) + n0: 320120 in 2 places, all below massif's threshold (01.00%) + n2: 297352 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 288320 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 288320 in 69 places, all below massif's threshold (01.00%) + n0: 9032 in 54 places, all below massif's threshold (01.00%) +#----------- +snapshot=27 +#----------- +time=753563312 +mem_heap_B=25860611 +mem_heap_extra_B=3942589 +mem_stacks_B=0 +heap_tree=detailed +n17: 25860611 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n2: 3975936 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 3600512 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 2188416 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 2188416 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 1215360 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 517504 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n2: 337792 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n1: 315392 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 315392 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 315264 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n0: 315264 in 3 places, all below massif's threshold (01.00%) + n0: 128 in 1 place, below massif's threshold (01.00%) + n0: 22400 in 1 place, below massif's threshold (01.00%) + n0: 179712 in 4 places, all below massif's threshold (01.00%) + n1: 450176 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 450176 in 4 places, all below massif's threshold (01.00%) + n0: 247680 in 4 places, all below massif's threshold (01.00%) + n2: 719104 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 665984 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 620672 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 620672 in 3 places, all below massif's threshold (01.00%) + n0: 45312 in 2 places, all below massif's threshold (01.00%) + n0: 53120 in 3 places, all below massif's threshold (01.00%) + n0: 253952 in 2 places, all below massif's threshold (01.00%) + n0: 567552 in 110 places, all below massif's threshold (01.00%) + n2: 498048 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 491264 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 347520 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 346112 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 323072 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 321152 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 321152 in 17 places, all below massif's threshold (01.00%) + n0: 1920 in 3 places, all below massif's threshold (01.00%) + n0: 23040 in 20 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 143744 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 346496 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 346496 in 24 places, all below massif's threshold (01.00%) + n0: 375424 in 91 places, all below massif's threshold (01.00%) + n4: 2602512 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 1205280 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1088016 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 560688 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 560688 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 455712 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 455712 in 6 places, all below massif's threshold (01.00%) + n0: 104976 in 3 places, all below massif's threshold (01.00%) + n0: 527328 in 111 places, all below massif's threshold (01.00%) + n0: 117264 in 79 places, all below massif's threshold (01.00%) + n3: 779328 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 408288 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 385392 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 385392 in 71 places, all below massif's threshold (01.00%) + n0: 22896 in 47 places, all below massif's threshold (01.00%) + n1: 331392 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 331392 in 2 places, all below massif's threshold (01.00%) + n0: 39648 in 1 place, below massif's threshold (01.00%) + n2: 617904 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 514512 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 514512 in 72 places, all below massif's threshold (01.00%) + n0: 103392 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n3: 2545216 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 1278208 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 655872 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 339072 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 339072 in 4 places, all below massif's threshold (01.00%) + n1: 305600 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 305600 in 3 places, all below massif's threshold (01.00%) + n0: 11200 in 2 places, all below massif's threshold (01.00%) + n2: 611136 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 341120 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 341120 in 4 places, all below massif's threshold (01.00%) + n0: 270016 in 2 places, all below massif's threshold (01.00%) + n0: 11200 in 2 places, all below massif's threshold (01.00%) + n3: 1255808 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 668928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 394112 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 394112 in 3 places, all below massif's threshold (01.00%) + n0: 274816 in 3 places, all below massif's threshold (01.00%) + n2: 512256 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 299584 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 299584 in 3 places, all below massif's threshold (01.00%) + n0: 212672 in 2 places, all below massif's threshold (01.00%) + n0: 74624 in 2 places, all below massif's threshold (01.00%) + n0: 11200 in 2 places, all below massif's threshold (01.00%) + n3: 2539392 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 1330240 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 738624 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 457408 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 318208 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 318208 in 3 places, all below massif's threshold (01.00%) + n0: 139200 in 3 places, all below massif's threshold (01.00%) + n0: 281216 in 3 places, all below massif's threshold (01.00%) + n2: 523392 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 299584 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 299584 in 3 places, all below massif's threshold (01.00%) + n0: 223808 in 2 places, all below massif's threshold (01.00%) + n0: 68224 in 2 places, all below massif's threshold (01.00%) + n3: 1123328 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 640640 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 408256 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 408256 in 3 places, all below massif's threshold (01.00%) + n0: 232384 in 2 places, all below massif's threshold (01.00%) + n1: 325632 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 325632 in 3 places, all below massif's threshold (01.00%) + n0: 157056 in 1 place, below massif's threshold (01.00%) + n0: 85824 in 2 places, all below massif's threshold (01.00%) + n1: 2357352 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 2357352 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 2217672 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 2217456 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 2217456 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 2217456 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 2217456 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 2217456 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 2217456 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 2217456 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 2217456 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 2217456 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 2217456 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 2217456 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 2217456 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 2217456 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 2217456 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 2217456 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 2217456 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 2217456 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 2217456 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 139680 in 3 places, all below massif's threshold (01.00%) + n0: 2315758 in 223 places, all below massif's threshold (01.00%) + n2: 996352 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 940800 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 940800 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 542080 in 213 places, all below massif's threshold (01.00%) + n1: 398720 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 398720 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 55552 in 217 places, all below massif's threshold (01.00%) + n2: 772968 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 772968 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 739176 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 739152 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 739152 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 739152 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 739152 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 739152 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 739152 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 739152 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 739152 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 739152 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 739152 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 739152 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 739152 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 739152 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 739152 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 739152 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 739152 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 739152 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 739152 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 33792 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 540144 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 301104 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 301104 in 2 places, all below massif's threshold (01.00%) + n0: 239040 in 2 places, all below massif's threshold (01.00%) + n2: 506688 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 473088 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 473088 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 472896 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 405312 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 405312 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 405312 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 405312 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 405312 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 405312 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 405312 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 405312 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 405312 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 405312 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 67584 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 33600 in 1 place, below massif's threshold (01.00%) + n1: 410328 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 410328 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 410328 in 4 places, all below massif's threshold (01.00%) + n1: 405456 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 405456 in 4 places, all below massif's threshold (01.00%) + n1: 401088 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 401088 in 4 places, all below massif's threshold (01.00%) + n1: 398685 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 398685 in 4 places, all below massif's threshold (01.00%) + n1: 326480 0xB30DE0: std::__detail::_Map_base, std::allocator >, std::__detail::_Select1st, std::equal_to, string_ptr_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>::operator[](string_ptrt const&) (new_allocator.h:104) + n0: 326480 in 2 places, all below massif's threshold (01.00%) + n2: 309488 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 300200 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 300200 in 69 places, all below massif's threshold (01.00%) + n0: 9288 in 54 places, all below massif's threshold (01.00%) +#----------- +snapshot=28 +#----------- +time=787597912 +mem_heap_B=27096355 +mem_heap_extra_B=4162373 +mem_stacks_B=0 +heap_tree=detailed +n17: 27096355 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n2: 4127872 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 3740800 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 2274944 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 2274944 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 1263744 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 538112 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n2: 351232 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n1: 327936 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 327936 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 327808 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n0: 327808 in 3 places, all below massif's threshold (01.00%) + n0: 128 in 1 place, below massif's threshold (01.00%) + n0: 23296 in 1 place, below massif's threshold (01.00%) + n0: 186880 in 4 places, all below massif's threshold (01.00%) + n1: 468096 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 468096 in 4 places, all below massif's threshold (01.00%) + n0: 257536 in 4 places, all below massif's threshold (01.00%) + n2: 747392 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 692480 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 645376 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 645376 in 3 places, all below massif's threshold (01.00%) + n0: 47104 in 2 places, all below massif's threshold (01.00%) + n0: 54912 in 3 places, all below massif's threshold (01.00%) + n0: 263808 in 2 places, all below massif's threshold (01.00%) + n0: 589056 in 110 places, all below massif's threshold (01.00%) + n2: 516864 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 510080 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 360960 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 359552 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 335616 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 333696 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 333696 in 17 places, all below massif's threshold (01.00%) + n0: 1920 in 3 places, all below massif's threshold (01.00%) + n0: 23936 in 20 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 149120 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 359936 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 359936 in 24 places, all below massif's threshold (01.00%) + n0: 387072 in 91 places, all below massif's threshold (01.00%) + n3: 2748928 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 1380288 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 707584 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 365376 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 365376 in 4 places, all below massif's threshold (01.00%) + n1: 330560 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 330560 in 3 places, all below massif's threshold (01.00%) + n0: 11648 in 2 places, all below massif's threshold (01.00%) + n2: 661056 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 368064 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 368064 in 4 places, all below massif's threshold (01.00%) + n0: 292992 in 2 places, all below massif's threshold (01.00%) + n0: 11648 in 2 places, all below massif's threshold (01.00%) + n3: 1356992 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 721728 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 423552 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 423552 in 3 places, all below massif's threshold (01.00%) + n0: 298176 in 3 places, all below massif's threshold (01.00%) + n2: 557056 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 325312 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 325312 in 3 places, all below massif's threshold (01.00%) + n0: 231744 in 2 places, all below massif's threshold (01.00%) + n0: 78208 in 2 places, all below massif's threshold (01.00%) + n0: 11648 in 2 places, all below massif's threshold (01.00%) + n3: 2742912 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 1435008 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 794624 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 489984 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 339584 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 339584 in 3 places, all below massif's threshold (01.00%) + n0: 150400 in 3 places, all below massif's threshold (01.00%) + n0: 304640 in 3 places, all below massif's threshold (01.00%) + n2: 568640 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 325312 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 325312 in 3 places, all below massif's threshold (01.00%) + n0: 243328 in 2 places, all below massif's threshold (01.00%) + n0: 71744 in 2 places, all below massif's threshold (01.00%) + n3: 1218048 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 693312 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 439552 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 439552 in 3 places, all below massif's threshold (01.00%) + n0: 253760 in 2 places, all below massif's threshold (01.00%) + n1: 358272 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 358272 in 3 places, all below massif's threshold (01.00%) + n0: 166464 in 1 place, below massif's threshold (01.00%) + n0: 89856 in 2 places, all below massif's threshold (01.00%) + n4: 2701632 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 1251312 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1130352 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 582864 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 582864 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 473856 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 473856 in 6 places, all below massif's threshold (01.00%) + n0: 109008 in 3 places, all below massif's threshold (01.00%) + n0: 547488 in 111 places, all below massif's threshold (01.00%) + n0: 120960 in 79 places, all below massif's threshold (01.00%) + n3: 808896 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 423408 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 400176 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 400176 in 71 places, all below massif's threshold (01.00%) + n0: 23232 in 47 places, all below massif's threshold (01.00%) + n1: 344496 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 344496 in 2 places, all below massif's threshold (01.00%) + n0: 40992 in 1 place, below massif's threshold (01.00%) + n2: 641424 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 534336 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 534336 in 72 places, all below massif's threshold (01.00%) + n0: 107088 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n1: 2543328 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 2543328 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 2398104 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 2397888 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 2397888 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 2397888 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 2397888 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 2397888 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 2397888 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 2397888 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 2397888 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 2397888 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 2397888 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 2397888 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 2397888 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 2397888 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 2397888 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 2397888 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 2397888 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 2397888 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 2397888 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 145224 in 3 places, all below massif's threshold (01.00%) + n0: 2454158 in 223 places, all below massif's threshold (01.00%) + n2: 1030400 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 973952 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 973952 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 560896 in 213 places, all below massif's threshold (01.00%) + n1: 413056 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 413056 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 56448 in 217 places, all below massif's threshold (01.00%) + n2: 834456 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 834456 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 799320 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 799296 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 799296 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 799296 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 799296 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 799296 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 799296 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 799296 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 799296 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 799296 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 799296 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 799296 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 799296 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 799296 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 799296 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 799296 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 799296 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 799296 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 799296 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 35136 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 560640 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 312864 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 312864 in 2 places, all below massif's threshold (01.00%) + n0: 247776 in 2 places, all below massif's threshold (01.00%) + n2: 526848 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 491904 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 491904 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 491712 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 421440 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 421440 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 421440 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 421440 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 421440 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 421440 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 421440 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 421440 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 421440 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 421440 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 70272 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 34944 in 1 place, below massif's threshold (01.00%) + n1: 436944 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 436944 in 4 places, all below massif's threshold (01.00%) + n1: 432432 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 432432 in 4 places, all below massif's threshold (01.00%) + n1: 426552 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 426552 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 426552 in 4 places, all below massif's threshold (01.00%) + n1: 410333 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 410333 in 4 places, all below massif's threshold (01.00%) + n1: 335360 0xB30DE0: std::__detail::_Map_base, std::allocator >, std::__detail::_Select1st, std::equal_to, string_ptr_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>::operator[](string_ptrt const&) (new_allocator.h:104) + n0: 335360 in 2 places, all below massif's threshold (01.00%) + n2: 326792 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 317168 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 317168 in 69 places, all below massif's threshold (01.00%) + n0: 9624 in 54 places, all below massif's threshold (01.00%) +#----------- +snapshot=29 +#----------- +time=826767152 +mem_heap_B=28468839 +mem_heap_extra_B=4420697 +mem_stacks_B=0 +heap_tree=detailed +n17: 28468839 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n2: 4301312 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 3900928 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 2373632 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 2373632 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 1319040 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 561664 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n2: 366592 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n1: 342272 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 342272 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 342144 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n0: 342144 in 3 places, all below massif's threshold (01.00%) + n0: 128 in 1 place, below massif's threshold (01.00%) + n0: 24320 in 1 place, below massif's threshold (01.00%) + n0: 195072 in 4 places, all below massif's threshold (01.00%) + n1: 488576 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 488576 in 4 places, all below massif's threshold (01.00%) + n0: 268800 in 4 places, all below massif's threshold (01.00%) + n2: 779520 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 722560 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 673408 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 673408 in 3 places, all below massif's threshold (01.00%) + n0: 49152 in 2 places, all below massif's threshold (01.00%) + n0: 56960 in 3 places, all below massif's threshold (01.00%) + n0: 275072 in 2 places, all below massif's threshold (01.00%) + n0: 613632 in 110 places, all below massif's threshold (01.00%) + n2: 538368 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 531584 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 376320 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 374912 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 349952 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 348032 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 348032 in 17 places, all below massif's threshold (01.00%) + n0: 1920 in 3 places, all below massif's threshold (01.00%) + n0: 24960 in 20 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 155264 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 375296 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 375296 in 24 places, all below massif's threshold (01.00%) + n0: 400384 in 91 places, all below massif's threshold (01.00%) + n3: 2991360 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 1501760 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 769088 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 396608 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 396608 in 4 places, all below massif's threshold (01.00%) + n1: 360320 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 360320 in 3 places, all below massif's threshold (01.00%) + n0: 12160 in 2 places, all below massif's threshold (01.00%) + n2: 720512 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 400128 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 400128 in 4 places, all below massif's threshold (01.00%) + n0: 320384 in 2 places, all below massif's threshold (01.00%) + n0: 12160 in 2 places, all below massif's threshold (01.00%) + n3: 1477440 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 784512 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 458432 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 458432 in 3 places, all below massif's threshold (01.00%) + n0: 326080 in 3 places, all below massif's threshold (01.00%) + n2: 610624 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 356288 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 356288 in 3 places, all below massif's threshold (01.00%) + n0: 254336 in 2 places, all below massif's threshold (01.00%) + n0: 82304 in 2 places, all below massif's threshold (01.00%) + n0: 12160 in 2 places, all below massif's threshold (01.00%) + n3: 2985088 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 1559552 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 860992 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 528448 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 364672 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 364672 in 3 places, all below massif's threshold (01.00%) + n0: 163776 in 3 places, all below massif's threshold (01.00%) + n0: 332544 in 3 places, all below massif's threshold (01.00%) + n2: 622720 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 356288 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 356288 in 3 places, all below massif's threshold (01.00%) + n0: 266432 in 2 places, all below massif's threshold (01.00%) + n0: 75840 in 2 places, all below massif's threshold (01.00%) + n3: 1331072 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 756352 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 476928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 476928 in 3 places, all below massif's threshold (01.00%) + n0: 279424 in 2 places, all below massif's threshold (01.00%) + n1: 397504 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 397504 in 3 places, all below massif's threshold (01.00%) + n0: 177216 in 1 place, below massif's threshold (01.00%) + n0: 94464 in 2 places, all below massif's threshold (01.00%) + n4: 2814912 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 1303920 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1178736 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 608208 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 608208 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 494592 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 494592 in 6 places, all below massif's threshold (01.00%) + n0: 113616 in 3 places, all below massif's threshold (01.00%) + n0: 570528 in 111 places, all below massif's threshold (01.00%) + n0: 125184 in 79 places, all below massif's threshold (01.00%) + n3: 842688 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 440688 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 417072 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 417072 in 71 places, all below massif's threshold (01.00%) + n0: 23616 in 47 places, all below massif's threshold (01.00%) + n1: 359472 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 359472 in 2 places, all below massif's threshold (01.00%) + n0: 42528 in 1 place, below massif's threshold (01.00%) + n2: 668304 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 556992 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 556992 in 72 places, all below massif's threshold (01.00%) + n0: 111312 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n1: 2764512 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 2764512 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 2612952 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 2612736 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 2612736 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 2612736 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 2612736 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 2612736 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 2612736 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 2612736 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 2612736 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 2612736 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 2612736 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 2612736 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 2612736 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 2612736 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 2612736 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 2612736 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 2612736 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 2612736 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 2612736 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 151560 in 3 places, all below massif's threshold (01.00%) + n0: 2538470 in 223 places, all below massif's threshold (01.00%) + n2: 1069312 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1011840 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1011840 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 582400 in 213 places, all below massif's threshold (01.00%) + n1: 429440 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 429440 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 57472 in 217 places, all below massif's threshold (01.00%) + n2: 907608 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 907608 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 870936 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 870912 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 870912 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 870912 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 870912 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 870912 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 870912 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 870912 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 870912 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 870912 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 870912 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 870912 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 870912 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 870912 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 870912 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 870912 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 870912 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 870912 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 870912 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 36672 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n1: 584064 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 584064 in 3 places, all below massif's threshold (01.00%) + n2: 549888 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 513408 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 513408 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 513216 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 439872 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 439872 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 439872 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 439872 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 439872 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 439872 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 439872 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 439872 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 439872 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 439872 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 73344 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 36480 in 1 place, below massif's threshold (01.00%) + n1: 474384 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 474384 in 4 places, all below massif's threshold (01.00%) + n1: 469680 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 469680 in 4 places, all below massif's threshold (01.00%) + n1: 445056 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 445056 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 445056 in 4 places, all below massif's threshold (01.00%) + n1: 423737 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 423737 in 4 places, all below massif's threshold (01.00%) + n2: 347048 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 337040 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 337040 in 69 places, all below massif's threshold (01.00%) + n0: 10008 in 54 places, all below massif's threshold (01.00%) + n1: 345640 0xB30DE0: std::__detail::_Map_base, std::allocator >, std::__detail::_Select1st, std::equal_to, string_ptr_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>::operator[](string_ptrt const&) (new_allocator.h:104) + n0: 345640 in 2 places, all below massif's threshold (01.00%) +#----------- +snapshot=30 +#----------- +time=866386768 +mem_heap_B=29785279 +mem_heap_extra_B=4674001 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=31 +#----------- +time=906510464 +mem_heap_B=31175175 +mem_heap_extra_B=4938537 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=32 +#----------- +time=947188040 +mem_heap_B=32648779 +mem_heap_extra_B=5216925 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=33 +#----------- +time=988419704 +mem_heap_B=34165128 +mem_heap_extra_B=5502560 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=34 +#----------- +time=1030848792 +mem_heap_B=35892811 +mem_heap_extra_B=5820157 +mem_stacks_B=0 +heap_tree=detailed +n17: 35892811 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n2: 5169280 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 4702336 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 2867840 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 2867840 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 1595520 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 679424 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 443392 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 443392 in 2 places, all below massif's threshold (01.00%) + n0: 236032 in 4 places, all below massif's threshold (01.00%) + n1: 590976 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 590976 in 4 places, all below massif's threshold (01.00%) + n0: 325120 in 4 places, all below massif's threshold (01.00%) + n2: 940928 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 873728 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 814336 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 814336 in 3 places, all below massif's threshold (01.00%) + n0: 59392 in 2 places, all below massif's threshold (01.00%) + n0: 67200 in 3 places, all below massif's threshold (01.00%) + n0: 331392 in 2 places, all below massif's threshold (01.00%) + n0: 736512 in 110 places, all below massif's threshold (01.00%) + n2: 645888 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 639104 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 453120 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 451712 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 421632 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 419712 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 419712 in 17 places, all below massif's threshold (01.00%) + n0: 1920 in 3 places, all below massif's threshold (01.00%) + n0: 30080 in 20 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 185984 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 452096 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 452096 in 24 places, all below massif's threshold (01.00%) + n0: 466944 in 91 places, all below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n3: 4357120 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 2185920 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1115008 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 572160 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 572160 in 4 places, all below massif's threshold (01.00%) + n1: 528128 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 528128 in 3 places, all below massif's threshold (01.00%) + n0: 14720 in 2 places, all below massif's threshold (01.00%) + n2: 1056192 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 581248 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 581248 in 4 places, all below massif's threshold (01.00%) + n0: 474944 in 2 places, all below massif's threshold (01.00%) + n0: 14720 in 2 places, all below massif's threshold (01.00%) + n3: 2156480 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1138624 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 655424 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 422720 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 422720 in 3 places, all below massif's threshold (01.00%) + n0: 232704 in 2 places, all below massif's threshold (01.00%) + n0: 483200 in 3 places, all below massif's threshold (01.00%) + n2: 915072 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 536256 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 536256 in 3 places, all below massif's threshold (01.00%) + n0: 378816 in 2 places, all below massif's threshold (01.00%) + n0: 102784 in 2 places, all below massif's threshold (01.00%) + n0: 14720 in 2 places, all below massif's threshold (01.00%) + n3: 4349568 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 2260864 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1234816 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 744960 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 504128 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 504128 in 3 places, all below massif's threshold (01.00%) + n0: 240832 in 3 places, all below massif's threshold (01.00%) + n0: 489856 in 3 places, all below massif's threshold (01.00%) + n2: 929728 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 536256 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 536256 in 3 places, all below massif's threshold (01.00%) + n0: 393472 in 2 places, all below massif's threshold (01.00%) + n0: 96320 in 2 places, all below massif's threshold (01.00%) + n3: 1971200 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1117440 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 698176 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 477376 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 477376 in 3 places, all below massif's threshold (01.00%) + n0: 220800 in 2 places, all below massif's threshold (01.00%) + n0: 419264 in 2 places, all below massif's threshold (01.00%) + n1: 622784 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 622784 in 3 places, all below massif's threshold (01.00%) + n0: 230976 in 1 place, below massif's threshold (01.00%) + n0: 117504 in 2 places, all below massif's threshold (01.00%) + n1: 4008672 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 4008672 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 3825432 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 3825216 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 3825216 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 3825216 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 3825216 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 3825216 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 3825216 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 3825216 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 3825216 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 3825216 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 3825216 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 3825216 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 3825216 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 3825216 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 3825216 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 3825216 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 3825216 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 3825216 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 3825216 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 183240 in 3 places, all below massif's threshold (01.00%) + n4: 3381312 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 1566960 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1420656 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 734928 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 734928 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 598272 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 598272 in 6 places, all below massif's threshold (01.00%) + n0: 136656 in 3 places, all below massif's threshold (01.00%) + n0: 685728 in 111 places, all below massif's threshold (01.00%) + n0: 146304 in 79 places, all below massif's threshold (01.00%) + n3: 1011648 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 527088 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 501552 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 501552 in 71 places, all below massif's threshold (01.00%) + n0: 25536 in 47 places, all below massif's threshold (01.00%) + n1: 434352 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 434352 in 2 places, all below massif's threshold (01.00%) + n0: 50208 in 1 place, below massif's threshold (01.00%) + n2: 802704 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 670272 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 670272 in 72 places, all below massif's threshold (01.00%) + n0: 132432 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 2944678 in 223 places, all below massif's threshold (01.00%) + n2: 1319448 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 1319448 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 1275096 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 1275072 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 1275072 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 1275072 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 1275072 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 1275072 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 1275072 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 1275072 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 1275072 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 1275072 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 1275072 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 1275072 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 1275072 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 1275072 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 1275072 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 1275072 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 1275072 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 1275072 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 1275072 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 44352 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 1263872 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1201280 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1201280 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 689920 in 213 places, all below massif's threshold (01.00%) + n1: 511360 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 511360 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 62592 in 217 places, all below massif's threshold (01.00%) + n1: 701184 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 701184 in 3 places, all below massif's threshold (01.00%) + n1: 684624 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 684624 in 4 places, all below massif's threshold (01.00%) + n1: 678960 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 678960 in 4 places, all below massif's threshold (01.00%) + n2: 665088 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 620928 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 620928 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 620736 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 532032 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 532032 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 532032 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 532032 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 532032 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 532032 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 532032 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 532032 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 532032 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 532032 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 88704 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 44160 in 1 place, below massif's threshold (01.00%) + n1: 537720 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 537720 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 537720 in 4 places, all below massif's threshold (01.00%) + n1: 490757 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 490757 in 4 places, all below massif's threshold (01.00%) + n2: 456008 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 444080 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 444080 in 69 places, all below massif's threshold (01.00%) + n0: 11928 in 54 places, all below massif's threshold (01.00%) + n2: 427752 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 423408 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 421360 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 421360 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 421360 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 421360 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 421360 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 421360 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 421360 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 421360 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 421360 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 421360 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 421360 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 2048 in 1 place, below massif's threshold (01.00%) + n0: 4344 in 8 places, all below massif's threshold (01.00%) +#----------- +snapshot=35 +#----------- +time=1073310888 +mem_heap_B=37489643 +mem_heap_extra_B=6121629 +mem_stacks_B=0 +heap_tree=detailed +n17: 37489643 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n2: 5342720 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 4862464 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 2966528 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 2966528 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 1650816 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 702976 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 458752 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 458752 in 2 places, all below massif's threshold (01.00%) + n0: 244224 in 4 places, all below massif's threshold (01.00%) + n1: 611456 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 611456 in 4 places, all below massif's threshold (01.00%) + n0: 336384 in 4 places, all below massif's threshold (01.00%) + n2: 973056 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 903808 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 842368 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 842368 in 3 places, all below massif's threshold (01.00%) + n0: 61440 in 2 places, all below massif's threshold (01.00%) + n0: 69248 in 3 places, all below massif's threshold (01.00%) + n0: 342656 in 2 places, all below massif's threshold (01.00%) + n0: 761088 in 110 places, all below massif's threshold (01.00%) + n2: 667392 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 660608 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 468480 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 467072 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 467072 in 21 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 192128 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 467456 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 467456 in 24 places, all below massif's threshold (01.00%) + n0: 480256 in 91 places, all below massif's threshold (01.00%) + n3: 4660992 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 2338112 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1191872 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 611072 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 611072 in 4 places, all below massif's threshold (01.00%) + n1: 565568 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 565568 in 3 places, all below massif's threshold (01.00%) + n0: 15232 in 2 places, all below massif's threshold (01.00%) + n2: 1131008 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 621504 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 621504 in 4 places, all below massif's threshold (01.00%) + n0: 509504 in 2 places, all below massif's threshold (01.00%) + n0: 15232 in 2 places, all below massif's threshold (01.00%) + n3: 2307648 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1217280 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 699008 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 449152 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 449152 in 3 places, all below massif's threshold (01.00%) + n0: 249856 in 2 places, all below massif's threshold (01.00%) + n0: 518272 in 3 places, all below massif's threshold (01.00%) + n2: 983488 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 576768 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 576768 in 3 places, all below massif's threshold (01.00%) + n0: 406720 in 2 places, all below massif's threshold (01.00%) + n0: 106880 in 2 places, all below massif's threshold (01.00%) + n0: 15232 in 2 places, all below massif's threshold (01.00%) + n3: 4653184 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 2416640 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1317568 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 792128 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 534144 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 534144 in 3 places, all below massif's threshold (01.00%) + n0: 257984 in 3 places, all below massif's threshold (01.00%) + n0: 525440 in 3 places, all below massif's threshold (01.00%) + n2: 998656 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 576768 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 576768 in 3 places, all below massif's threshold (01.00%) + n0: 421888 in 2 places, all below massif's threshold (01.00%) + n0: 100416 in 2 places, all below massif's threshold (01.00%) + n3: 2114432 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1198208 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 747968 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 509760 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 509760 in 3 places, all below massif's threshold (01.00%) + n0: 238208 in 2 places, all below massif's threshold (01.00%) + n0: 450240 in 2 places, all below massif's threshold (01.00%) + n1: 674496 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 674496 in 3 places, all below massif's threshold (01.00%) + n0: 241728 in 1 place, below massif's threshold (01.00%) + n0: 122112 in 2 places, all below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n1: 4285152 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 4285152 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 4095576 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 4095360 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 4095360 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 4095360 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 4095360 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 4095360 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 4095360 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 4095360 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 4095360 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 4095360 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 4095360 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 4095360 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 4095360 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 4095360 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 4095360 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 4095360 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 4095360 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 4095360 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4095360 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 189576 in 3 places, all below massif's threshold (01.00%) + n4: 3494592 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 1619568 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1469040 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 760272 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 760272 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 619008 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 619008 in 6 places, all below massif's threshold (01.00%) + n0: 141264 in 3 places, all below massif's threshold (01.00%) + n0: 708768 in 111 places, all below massif's threshold (01.00%) + n0: 150528 in 79 places, all below massif's threshold (01.00%) + n3: 1045440 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 544368 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 518448 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 518448 in 71 places, all below massif's threshold (01.00%) + n0: 25920 in 47 places, all below massif's threshold (01.00%) + n1: 449328 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 449328 in 2 places, all below massif's threshold (01.00%) + n0: 51744 in 1 place, below massif's threshold (01.00%) + n2: 829584 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 692928 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 692928 in 72 places, all below massif's threshold (01.00%) + n0: 136656 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 3015590 in 223 places, all below massif's threshold (01.00%) + n2: 1411032 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 1411032 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 1365144 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 1365120 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 1365120 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 1365120 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 1365120 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 1365120 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 1365120 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 1365120 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 1365120 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 1365120 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 1365120 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 1365120 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 1365120 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 1365120 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 1365120 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 1365120 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 1365120 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 1365120 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 1365120 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 45888 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 1302784 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1239168 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1239168 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 711424 in 213 places, all below massif's threshold (01.00%) + n1: 527744 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 527744 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 63616 in 217 places, all below massif's threshold (01.00%) + n1: 731280 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 731280 in 4 places, all below massif's threshold (01.00%) + n1: 725424 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 725424 in 4 places, all below massif's threshold (01.00%) + n1: 724608 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 724608 in 3 places, all below massif's threshold (01.00%) + n2: 688128 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 642432 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 642432 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 642240 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 550464 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 550464 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 550464 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 550464 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 550464 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 550464 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 550464 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 550464 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 550464 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 550464 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 91776 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 45696 in 1 place, below massif's threshold (01.00%) + n1: 556224 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 556224 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 556224 in 4 places, all below massif's threshold (01.00%) + n1: 504189 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 504189 in 4 places, all below massif's threshold (01.00%) + n2: 479336 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 467024 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 467024 in 69 places, all below massif's threshold (01.00%) + n0: 12312 in 54 places, all below massif's threshold (01.00%) + n2: 457640 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 453296 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 451248 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 451248 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 451248 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 451248 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 451248 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 451248 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 451248 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 451248 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 451248 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 451248 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 451248 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 2048 in 1 place, below massif's threshold (01.00%) + n0: 4344 in 8 places, all below massif's threshold (01.00%) +#----------- +snapshot=36 +#----------- +time=1116303272 +mem_heap_B=39124155 +mem_heap_extra_B=6430269 +mem_stacks_B=0 +heap_tree=detailed +n17: 39124155 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n2: 5516416 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 5022848 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 3065472 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 3065472 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 1706112 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 726528 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 474112 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 474112 in 2 places, all below massif's threshold (01.00%) + n0: 252416 in 4 places, all below massif's threshold (01.00%) + n1: 631936 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 631936 in 4 places, all below massif's threshold (01.00%) + n0: 347648 in 4 places, all below massif's threshold (01.00%) + n2: 1005440 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 934144 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 870656 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 870656 in 3 places, all below massif's threshold (01.00%) + n0: 63488 in 2 places, all below massif's threshold (01.00%) + n0: 71296 in 3 places, all below massif's threshold (01.00%) + n0: 353920 in 2 places, all below massif's threshold (01.00%) + n0: 785664 in 110 places, all below massif's threshold (01.00%) + n2: 688896 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 682112 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 483840 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 482432 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 482432 in 21 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 198272 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 482816 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 482816 in 24 places, all below massif's threshold (01.00%) + n0: 493568 in 91 places, all below massif's threshold (01.00%) + n3: 4975104 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 2495424 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1271296 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 651328 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 651328 in 4 places, all below massif's threshold (01.00%) + n1: 604224 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 604224 in 3 places, all below massif's threshold (01.00%) + n0: 15744 in 2 places, all below massif's threshold (01.00%) + n3: 1208384 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 662976 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 662976 in 4 places, all below massif's threshold (01.00%) + n1: 465920 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 465920 in 3 places, all below massif's threshold (01.00%) + n0: 79488 in 1 place, below massif's threshold (01.00%) + n0: 15744 in 2 places, all below massif's threshold (01.00%) + n3: 2463936 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1298496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 743808 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 476160 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 476160 in 3 places, all below massif's threshold (01.00%) + n0: 267648 in 2 places, all below massif's threshold (01.00%) + n1: 465920 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 465920 in 3 places, all below massif's threshold (01.00%) + n0: 88768 in 2 places, all below massif's threshold (01.00%) + n2: 1054464 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 618816 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 618816 in 3 places, all below massif's threshold (01.00%) + n0: 435648 in 2 places, all below massif's threshold (01.00%) + n0: 110976 in 2 places, all below massif's threshold (01.00%) + n0: 15744 in 2 places, all below massif's threshold (01.00%) + n3: 4967040 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 2577536 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1402880 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 840512 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 564736 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 564736 in 3 places, all below massif's threshold (01.00%) + n0: 275776 in 3 places, all below massif's threshold (01.00%) + n1: 465920 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 465920 in 3 places, all below massif's threshold (01.00%) + n0: 96448 in 2 places, all below massif's threshold (01.00%) + n2: 1070144 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 618816 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 618816 in 3 places, all below massif's threshold (01.00%) + n0: 451328 in 2 places, all below massif's threshold (01.00%) + n0: 104512 in 2 places, all below massif's threshold (01.00%) + n3: 2262784 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1281728 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 799488 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 543488 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 543488 in 3 places, all below massif's threshold (01.00%) + n0: 256000 in 2 places, all below massif's threshold (01.00%) + n0: 482240 in 2 places, all below massif's threshold (01.00%) + n1: 728576 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 728576 in 3 places, all below massif's threshold (01.00%) + n0: 252480 in 1 place, below massif's threshold (01.00%) + n0: 126720 in 2 places, all below massif's threshold (01.00%) + n1: 4570848 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 4570848 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 4374936 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 4374720 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 4374720 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 4374720 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 4374720 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 4374720 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 4374720 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 4374720 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 4374720 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 4374720 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 4374720 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 4374720 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 4374720 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 4374720 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 4374720 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 4374720 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 4374720 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 4374720 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4374720 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 195912 in 3 places, all below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n4: 3607872 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 1672176 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1517424 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 785616 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 785616 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 639744 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 639744 in 6 places, all below massif's threshold (01.00%) + n0: 145872 in 3 places, all below massif's threshold (01.00%) + n0: 731808 in 111 places, all below massif's threshold (01.00%) + n0: 154752 in 79 places, all below massif's threshold (01.00%) + n3: 1079232 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 561648 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 535344 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 535344 in 71 places, all below massif's threshold (01.00%) + n0: 26304 in 47 places, all below massif's threshold (01.00%) + n1: 464304 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 464304 in 2 places, all below massif's threshold (01.00%) + n0: 53280 in 1 place, below massif's threshold (01.00%) + n2: 856464 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 715584 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 715584 in 72 places, all below massif's threshold (01.00%) + n0: 140880 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 3086502 in 223 places, all below massif's threshold (01.00%) + n2: 1505688 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 1505688 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 1458264 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 1458240 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 1458240 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 1458240 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 1458240 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 1458240 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 1458240 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 1458240 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 1458240 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 1458240 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 1458240 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 1458240 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 1458240 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 1458240 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 1458240 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 1458240 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 1458240 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 1458240 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 1458240 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 47424 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 1341696 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1277056 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1277056 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 732928 in 213 places, all below massif's threshold (01.00%) + n1: 544128 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 544128 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 64640 in 217 places, all below massif's threshold (01.00%) + n1: 779472 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 779472 in 4 places, all below massif's threshold (01.00%) + n1: 773424 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 773424 in 4 places, all below massif's threshold (01.00%) + n1: 748032 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 748032 in 3 places, all below massif's threshold (01.00%) + n2: 711168 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 663936 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 663936 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 663744 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 568896 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 568896 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 568896 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 568896 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 568896 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 568896 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 568896 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 568896 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 568896 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 568896 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 94848 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 47232 in 1 place, below massif's threshold (01.00%) + n1: 574776 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 574776 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 574776 in 4 places, all below massif's threshold (01.00%) + n1: 517621 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 517621 in 4 places, all below massif's threshold (01.00%) + n2: 503176 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 490480 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 490480 in 69 places, all below massif's threshold (01.00%) + n0: 12696 in 54 places, all below massif's threshold (01.00%) + n2: 488552 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 484208 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 482160 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 482160 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 482160 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 482160 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 482160 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 482160 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 482160 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 482160 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 482160 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 482160 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 482160 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 2048 in 1 place, below massif's threshold (01.00%) + n0: 4344 in 8 places, all below massif's threshold (01.00%) +#----------- +snapshot=37 +#----------- +time=1159863552 +mem_heap_B=40799895 +mem_heap_extra_B=6746201 +mem_stacks_B=0 +heap_tree=detailed +n17: 40799895 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n2: 5689984 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 5183104 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 3164288 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 3164288 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 1761408 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 750080 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 489472 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 489472 in 2 places, all below massif's threshold (01.00%) + n0: 260608 in 4 places, all below massif's threshold (01.00%) + n1: 652416 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 652416 in 4 places, all below massif's threshold (01.00%) + n0: 358912 in 4 places, all below massif's threshold (01.00%) + n2: 1037696 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 964352 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 898816 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 898816 in 3 places, all below massif's threshold (01.00%) + n0: 65536 in 2 places, all below massif's threshold (01.00%) + n0: 73344 in 3 places, all below massif's threshold (01.00%) + n0: 365184 in 2 places, all below massif's threshold (01.00%) + n0: 810240 in 110 places, all below massif's threshold (01.00%) + n2: 710400 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 703616 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 499200 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 497792 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 497792 in 21 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 204416 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 498176 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 498176 in 24 places, all below massif's threshold (01.00%) + n0: 506880 in 91 places, all below massif's threshold (01.00%) + n3: 5299456 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 2657856 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1353280 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 692800 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 692800 in 4 places, all below massif's threshold (01.00%) + n1: 644224 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 644224 in 3 places, all below massif's threshold (01.00%) + n0: 16256 in 2 places, all below massif's threshold (01.00%) + n3: 1288320 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 705728 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 705728 in 4 places, all below massif's threshold (01.00%) + n1: 499968 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 499968 in 3 places, all below massif's threshold (01.00%) + n0: 82624 in 1 place, below massif's threshold (01.00%) + n0: 16256 in 2 places, all below massif's threshold (01.00%) + n3: 2625344 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1382208 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 789888 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 503872 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 503872 in 3 places, all below massif's threshold (01.00%) + n0: 286016 in 2 places, all below massif's threshold (01.00%) + n1: 499968 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 499968 in 3 places, all below massif's threshold (01.00%) + n0: 92352 in 2 places, all below massif's threshold (01.00%) + n2: 1128000 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 662080 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 662080 in 3 places, all below massif's threshold (01.00%) + n0: 465920 in 2 places, all below massif's threshold (01.00%) + n0: 115136 in 2 places, all below massif's threshold (01.00%) + n0: 16256 in 2 places, all below massif's threshold (01.00%) + n3: 5291136 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 2743488 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1490688 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 890240 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 596032 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 596032 in 3 places, all below massif's threshold (01.00%) + n0: 294208 in 3 places, all below massif's threshold (01.00%) + n1: 499968 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 499968 in 3 places, all below massif's threshold (01.00%) + n0: 100480 in 2 places, all below massif's threshold (01.00%) + n2: 1144192 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 662080 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 662080 in 3 places, all below massif's threshold (01.00%) + n0: 482112 in 2 places, all below massif's threshold (01.00%) + n0: 108608 in 2 places, all below massif's threshold (01.00%) + n3: 2416256 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1367744 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 852544 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 578816 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 578816 in 3 places, all below massif's threshold (01.00%) + n0: 273728 in 2 places, all below massif's threshold (01.00%) + n0: 515200 in 2 places, all below massif's threshold (01.00%) + n1: 784832 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 784832 in 3 places, all below massif's threshold (01.00%) + n0: 263680 in 1 place, below massif's threshold (01.00%) + n0: 131392 in 2 places, all below massif's threshold (01.00%) + n1: 4865760 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 4865760 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 4663512 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 4663296 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 4663296 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 4663296 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 4663296 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 4663296 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 4663296 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 4663296 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 4663296 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 4663296 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 4663296 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 4663296 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 4663296 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 4663296 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 4663296 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 4663296 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 4663296 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 4663296 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4663296 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 202248 in 3 places, all below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n4: 3721152 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 1724784 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1565808 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 810960 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 810960 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 660480 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 660480 in 6 places, all below massif's threshold (01.00%) + n0: 150480 in 3 places, all below massif's threshold (01.00%) + n0: 754848 in 111 places, all below massif's threshold (01.00%) + n0: 158976 in 79 places, all below massif's threshold (01.00%) + n3: 1113024 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 578928 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 552240 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 552240 in 71 places, all below massif's threshold (01.00%) + n0: 26688 in 47 places, all below massif's threshold (01.00%) + n1: 479280 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 479280 in 2 places, all below massif's threshold (01.00%) + n0: 54816 in 1 place, below massif's threshold (01.00%) + n2: 883344 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 738240 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 738240 in 72 places, all below massif's threshold (01.00%) + n0: 145104 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 3157350 in 223 places, all below massif's threshold (01.00%) + n2: 1603416 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 1603416 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 1554456 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 1554432 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 1554432 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 1554432 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 1554432 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 1554432 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 1554432 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 1554432 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 1554432 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 1554432 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 1554432 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 1554432 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 1554432 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 1554432 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 1554432 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 1554432 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 1554432 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 1554432 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 1554432 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 48960 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 1380608 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1314944 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1314944 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 754432 in 213 places, all below massif's threshold (01.00%) + n1: 560512 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 560512 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 65664 in 217 places, all below massif's threshold (01.00%) + n1: 829200 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 829200 in 4 places, all below massif's threshold (01.00%) + n1: 822960 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 822960 in 4 places, all below massif's threshold (01.00%) + n1: 771456 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 771456 in 3 places, all below massif's threshold (01.00%) + n2: 734208 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 685440 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 685440 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 685248 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 587328 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 587328 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 587328 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 587328 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 587328 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 587328 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 587328 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 587328 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 587328 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 587328 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 97920 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 48768 in 1 place, below massif's threshold (01.00%) + n1: 593304 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 593304 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 593304 in 4 places, all below massif's threshold (01.00%) + n1: 531025 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 531025 in 4 places, all below massif's threshold (01.00%) + n2: 527528 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 514448 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 514448 in 69 places, all below massif's threshold (01.00%) + n0: 13080 in 54 places, all below massif's threshold (01.00%) + n2: 524584 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 516144 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 514096 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 514096 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 514096 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 514096 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 514096 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 514096 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 514096 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 514096 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 514096 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 514096 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 514096 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 2048 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) +#----------- +snapshot=38 +#----------- +time=1181838296 +mem_heap_B=41651823 +mem_heap_extra_B=6906809 +mem_stacks_B=0 +heap_tree=detailed +n17: 41651823 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n2: 5776768 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 5263360 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 3213696 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 3213696 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 1789056 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 761856 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 497152 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 497152 in 2 places, all below massif's threshold (01.00%) + n0: 264704 in 4 places, all below massif's threshold (01.00%) + n1: 662656 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 662656 in 4 places, all below massif's threshold (01.00%) + n0: 364544 in 4 places, all below massif's threshold (01.00%) + n2: 1053824 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 979456 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 912896 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 912896 in 3 places, all below massif's threshold (01.00%) + n0: 66560 in 2 places, all below massif's threshold (01.00%) + n0: 74368 in 3 places, all below massif's threshold (01.00%) + n0: 370816 in 2 places, all below massif's threshold (01.00%) + n0: 822656 in 110 places, all below massif's threshold (01.00%) + n2: 721152 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 714368 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 506880 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 505472 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 505472 in 21 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 207488 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 505856 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 505856 in 24 places, all below massif's threshold (01.00%) + n0: 513408 in 91 places, all below massif's threshold (01.00%) + n3: 5465472 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 2740992 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1395200 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 714048 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 714048 in 4 places, all below massif's threshold (01.00%) + n1: 664640 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 664640 in 3 places, all below massif's threshold (01.00%) + n0: 16512 in 2 places, all below massif's threshold (01.00%) + n3: 1329280 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 727360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 727360 in 4 places, all below massif's threshold (01.00%) + n1: 517504 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 517504 in 3 places, all below massif's threshold (01.00%) + n0: 84416 in 1 place, below massif's threshold (01.00%) + n0: 16512 in 2 places, all below massif's threshold (01.00%) + n3: 2707968 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1424832 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 813184 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 517952 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 517952 in 3 places, all below massif's threshold (01.00%) + n0: 295232 in 2 places, all below massif's threshold (01.00%) + n1: 517504 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 517504 in 3 places, all below massif's threshold (01.00%) + n0: 94144 in 2 places, all below massif's threshold (01.00%) + n2: 1165696 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 682368 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 682368 in 3 places, all below massif's threshold (01.00%) + n0: 483328 in 2 places, all below massif's threshold (01.00%) + n0: 117440 in 2 places, all below massif's threshold (01.00%) + n0: 16512 in 2 places, all below massif's threshold (01.00%) + n3: 5457024 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 2828160 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1535360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 915584 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 611904 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 611904 in 3 places, all below massif's threshold (01.00%) + n0: 303680 in 3 places, all below massif's threshold (01.00%) + n1: 517504 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 517504 in 3 places, all below massif's threshold (01.00%) + n0: 102272 in 2 places, all below massif's threshold (01.00%) + n2: 1182144 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 682368 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 682368 in 3 places, all below massif's threshold (01.00%) + n0: 499776 in 2 places, all below massif's threshold (01.00%) + n0: 110656 in 2 places, all below massif's threshold (01.00%) + n3: 2494912 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1409664 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 877056 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 595136 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 595136 in 3 places, all below massif's threshold (01.00%) + n0: 281920 in 2 places, all below massif's threshold (01.00%) + n0: 532608 in 2 places, all below massif's threshold (01.00%) + n1: 814400 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 814400 in 3 places, all below massif's threshold (01.00%) + n0: 270848 in 1 place, below massif's threshold (01.00%) + n0: 133952 in 2 places, all below massif's threshold (01.00%) + n1: 5016672 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 5016672 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 4811256 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 4811040 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 4811040 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 4811040 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 4811040 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 4811040 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 4811040 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 4811040 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 4811040 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 4811040 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 4811040 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 4811040 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 4811040 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 4811040 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 4811040 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 4811040 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 4811040 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 4811040 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4811040 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 205416 in 3 places, all below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n4: 3777792 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 1751088 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1590048 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 823632 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 823632 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 670848 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 670848 in 6 places, all below massif's threshold (01.00%) + n0: 152784 in 3 places, all below massif's threshold (01.00%) + n0: 766416 in 111 places, all below massif's threshold (01.00%) + n0: 161040 in 79 places, all below massif's threshold (01.00%) + n3: 1129920 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 587568 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 560736 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 560736 in 71 places, all below massif's threshold (01.00%) + n0: 26832 in 47 places, all below massif's threshold (01.00%) + n1: 486768 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 486768 in 2 places, all below massif's threshold (01.00%) + n0: 55584 in 1 place, below massif's threshold (01.00%) + n2: 896784 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 749616 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 749616 in 72 places, all below massif's threshold (01.00%) + n0: 147168 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 3192806 in 223 places, all below massif's threshold (01.00%) + n2: 1653432 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 1653432 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 1603704 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 1603680 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 1603680 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 1603680 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 1603680 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 1603680 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 1603680 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 1603680 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 1603680 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 1603680 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 1603680 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 1603680 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 1603680 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 1603680 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 1603680 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 1603680 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 1603680 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 1603680 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 1603680 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 49728 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 1400064 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1333888 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1333888 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 765184 in 213 places, all below massif's threshold (01.00%) + n1: 568704 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 568704 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 66176 in 217 places, all below massif's threshold (01.00%) + n1: 854640 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 854640 in 4 places, all below massif's threshold (01.00%) + n1: 848304 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 848304 in 4 places, all below massif's threshold (01.00%) + n1: 783168 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 783168 in 3 places, all below massif's threshold (01.00%) + n2: 745728 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 696192 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 696192 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 696000 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 596544 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 596544 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 596544 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 596544 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 596544 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 596544 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 596544 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 596544 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 596544 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 596544 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 99456 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 49536 in 1 place, below massif's threshold (01.00%) + n1: 602568 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 602568 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 602568 in 4 places, all below massif's threshold (01.00%) + n2: 542984 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 534544 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 530448 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 530448 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 530448 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 530448 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 530448 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 530448 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 530448 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 530448 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 530448 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 530448 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 530448 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 4096 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) + n2: 539896 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 526624 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 526624 in 69 places, all below massif's threshold (01.00%) + n0: 13272 in 54 places, all below massif's threshold (01.00%) + n1: 537737 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 537737 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=39 +#----------- +time=1203958712 +mem_heap_B=42510615 +mem_heap_extra_B=7069121 +mem_stacks_B=0 +heap_tree=detailed +n17: 42510615 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n2: 5863424 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 5343360 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 3262976 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 3262976 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 1816704 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 773632 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 504832 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 504832 in 2 places, all below massif's threshold (01.00%) + n0: 268800 in 4 places, all below massif's threshold (01.00%) + n1: 672896 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 672896 in 4 places, all below massif's threshold (01.00%) + n0: 370176 in 4 places, all below massif's threshold (01.00%) + n2: 1069824 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 994432 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 926848 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 926848 in 3 places, all below massif's threshold (01.00%) + n0: 67584 in 2 places, all below massif's threshold (01.00%) + n0: 75392 in 3 places, all below massif's threshold (01.00%) + n0: 376448 in 2 places, all below massif's threshold (01.00%) + n0: 834944 in 110 places, all below massif's threshold (01.00%) + n2: 731904 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 725120 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 514560 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 513152 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 513152 in 21 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 210560 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 513536 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 513536 in 24 places, all below massif's threshold (01.00%) + n0: 520064 in 91 places, all below massif's threshold (01.00%) + n3: 5634048 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 2825408 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1437824 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 735616 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 735616 in 4 places, all below massif's threshold (01.00%) + n1: 685440 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 685440 in 3 places, all below massif's threshold (01.00%) + n0: 16768 in 2 places, all below massif's threshold (01.00%) + n3: 1370816 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 749248 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 749248 in 4 places, all below massif's threshold (01.00%) + n1: 535360 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 535360 in 3 places, all below massif's threshold (01.00%) + n0: 86208 in 1 place, below massif's threshold (01.00%) + n0: 16768 in 2 places, all below massif's threshold (01.00%) + n3: 2791872 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1468032 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 836736 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 532096 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 532096 in 3 places, all below massif's threshold (01.00%) + n0: 304640 in 2 places, all below massif's threshold (01.00%) + n1: 535360 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 535360 in 3 places, all below massif's threshold (01.00%) + n0: 95936 in 2 places, all below massif's threshold (01.00%) + n2: 1204096 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 703168 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 703168 in 3 places, all below massif's threshold (01.00%) + n0: 500928 in 2 places, all below massif's threshold (01.00%) + n0: 119744 in 2 places, all below massif's threshold (01.00%) + n0: 16768 in 2 places, all below massif's threshold (01.00%) + n3: 5625472 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 2914112 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1580608 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 941184 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 627840 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 627840 in 3 places, all below massif's threshold (01.00%) + n0: 313344 in 3 places, all below massif's threshold (01.00%) + n1: 535360 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 535360 in 3 places, all below massif's threshold (01.00%) + n0: 104064 in 2 places, all below massif's threshold (01.00%) + n2: 1220800 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 703168 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 703168 in 3 places, all below massif's threshold (01.00%) + n0: 517632 in 2 places, all below massif's threshold (01.00%) + n0: 112704 in 2 places, all below massif's threshold (01.00%) + n3: 2574848 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1452352 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 902144 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 612032 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 612032 in 3 places, all below massif's threshold (01.00%) + n0: 290112 in 2 places, all below massif's threshold (01.00%) + n0: 550208 in 2 places, all below massif's threshold (01.00%) + n2: 844480 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 500288 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 500288 in 3 places, all below massif's threshold (01.00%) + n0: 344192 in 2 places, all below massif's threshold (01.00%) + n0: 278016 in 1 place, below massif's threshold (01.00%) + n0: 136512 in 2 places, all below massif's threshold (01.00%) + n1: 5169888 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 5169888 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 4961304 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 4961088 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 4961088 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 4961088 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 4961088 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 4961088 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 4961088 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 4961088 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 4961088 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 4961088 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 4961088 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 4961088 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 4961088 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 4961088 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 4961088 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 4961088 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 4961088 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 4961088 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4961088 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 208584 in 3 places, all below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n4: 3834432 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 1777392 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1614240 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 836304 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 836304 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 681216 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 681216 in 6 places, all below massif's threshold (01.00%) + n0: 155088 in 3 places, all below massif's threshold (01.00%) + n0: 777936 in 111 places, all below massif's threshold (01.00%) + n0: 163152 in 79 places, all below massif's threshold (01.00%) + n2: 1146816 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 596208 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 569184 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 569184 in 71 places, all below massif's threshold (01.00%) + n0: 27024 in 47 places, all below massif's threshold (01.00%) + n0: 550608 in 2 places, all below massif's threshold (01.00%) + n2: 910224 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 760944 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 760944 in 72 places, all below massif's threshold (01.00%) + n0: 149280 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 3228070 in 223 places, all below massif's threshold (01.00%) + n2: 1704216 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 1704216 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 1653720 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 1653696 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 1653696 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 1653696 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 1653696 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 1653696 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 1653696 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 1653696 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 1653696 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 1653696 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 1653696 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 1653696 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 1653696 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 1653696 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 1653696 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 1653696 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 1653696 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 1653696 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 1653696 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 50496 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 1419520 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1352832 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1352832 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 775936 in 213 places, all below massif's threshold (01.00%) + n1: 576896 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 576896 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 66688 in 217 places, all below massif's threshold (01.00%) + n1: 880464 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 880464 in 4 places, all below massif's threshold (01.00%) + n1: 874032 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 874032 in 4 places, all below massif's threshold (01.00%) + n1: 794880 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 794880 in 3 places, all below massif's threshold (01.00%) + n2: 757248 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 706944 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 706944 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 706752 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 605760 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 605760 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 605760 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 605760 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 605760 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 605760 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 605760 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 605760 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 605760 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 605760 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 100992 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 50304 in 1 place, below massif's threshold (01.00%) + n1: 611808 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 611808 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 611808 in 4 places, all below massif's threshold (01.00%) + n2: 559592 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 551152 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 547056 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 547056 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 547056 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 547056 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 547056 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 547056 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 547056 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 547056 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 547056 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 547056 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 547056 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 4096 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) + n2: 552392 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 538928 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 538928 in 69 places, all below massif's threshold (01.00%) + n0: 13464 in 54 places, all below massif's threshold (01.00%) + n1: 544361 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 544361 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=40 +#----------- +time=1226206096 +mem_heap_B=43379147 +mem_heap_extra_B=7233413 +mem_stacks_B=0 +heap_tree=detailed +n17: 43379147 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n2: 5950336 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 5423616 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 3312512 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 3312512 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 1844352 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 785408 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 512512 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 512512 in 2 places, all below massif's threshold (01.00%) + n0: 272896 in 4 places, all below massif's threshold (01.00%) + n1: 683136 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 683136 in 4 places, all below massif's threshold (01.00%) + n0: 375808 in 4 places, all below massif's threshold (01.00%) + n2: 1086080 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 1009664 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 941056 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 941056 in 3 places, all below massif's threshold (01.00%) + n0: 68608 in 2 places, all below massif's threshold (01.00%) + n0: 76416 in 3 places, all below massif's threshold (01.00%) + n0: 382080 in 2 places, all below massif's threshold (01.00%) + n0: 847232 in 110 places, all below massif's threshold (01.00%) + n2: 742656 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 735872 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 522240 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 520832 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 520832 in 21 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 213632 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 521216 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 521216 in 24 places, all below massif's threshold (01.00%) + n0: 526720 in 91 places, all below massif's threshold (01.00%) + n3: 5805184 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 2911104 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1481024 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 757440 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 757440 in 4 places, all below massif's threshold (01.00%) + n1: 706560 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 706560 in 3 places, all below massif's threshold (01.00%) + n0: 17024 in 2 places, all below massif's threshold (01.00%) + n3: 1413056 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 771584 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 771584 in 4 places, all below massif's threshold (01.00%) + n1: 553472 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 553472 in 3 places, all below massif's threshold (01.00%) + n0: 88000 in 1 place, below massif's threshold (01.00%) + n0: 17024 in 2 places, all below massif's threshold (01.00%) + n3: 2877056 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1511936 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 860736 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 546624 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 546624 in 3 places, all below massif's threshold (01.00%) + n0: 314112 in 2 places, all below massif's threshold (01.00%) + n1: 553472 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 553472 in 3 places, all below massif's threshold (01.00%) + n0: 97728 in 2 places, all below massif's threshold (01.00%) + n2: 1243072 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 724480 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 724480 in 3 places, all below massif's threshold (01.00%) + n0: 518592 in 2 places, all below massif's threshold (01.00%) + n0: 122048 in 2 places, all below massif's threshold (01.00%) + n0: 17024 in 2 places, all below massif's threshold (01.00%) + n3: 5796480 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3001344 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1626560 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 967232 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 644160 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 644160 in 3 places, all below massif's threshold (01.00%) + n0: 323072 in 3 places, all below massif's threshold (01.00%) + n1: 553472 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 553472 in 3 places, all below massif's threshold (01.00%) + n0: 105856 in 2 places, all below massif's threshold (01.00%) + n2: 1260032 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 724480 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 724480 in 3 places, all below massif's threshold (01.00%) + n0: 535552 in 2 places, all below massif's threshold (01.00%) + n0: 114752 in 2 places, all below massif's threshold (01.00%) + n3: 2656064 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1496000 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 928128 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 629824 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 629824 in 3 places, all below massif's threshold (01.00%) + n0: 298304 in 2 places, all below massif's threshold (01.00%) + n0: 567872 in 2 places, all below massif's threshold (01.00%) + n2: 874880 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 515840 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 515840 in 3 places, all below massif's threshold (01.00%) + n0: 359040 in 2 places, all below massif's threshold (01.00%) + n0: 285184 in 1 place, below massif's threshold (01.00%) + n0: 139072 in 2 places, all below massif's threshold (01.00%) + n1: 5325408 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 5325408 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 5113656 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 5113440 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 5113440 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 5113440 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 5113440 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 5113440 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 5113440 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 5113440 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 5113440 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 5113440 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 5113440 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 5113440 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 5113440 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 5113440 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 5113440 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 5113440 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 5113440 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 5113440 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 5113440 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 211752 in 3 places, all below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n4: 3891072 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 1803696 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1638432 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 848976 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 848976 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 691584 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 691584 in 6 places, all below massif's threshold (01.00%) + n0: 157392 in 3 places, all below massif's threshold (01.00%) + n0: 789456 in 111 places, all below massif's threshold (01.00%) + n0: 165264 in 79 places, all below massif's threshold (01.00%) + n2: 1163712 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 604848 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 577632 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 577632 in 71 places, all below massif's threshold (01.00%) + n0: 27216 in 47 places, all below massif's threshold (01.00%) + n0: 558864 in 2 places, all below massif's threshold (01.00%) + n2: 923664 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 772272 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 772272 in 72 places, all below massif's threshold (01.00%) + n0: 151392 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 3263398 in 223 places, all below massif's threshold (01.00%) + n2: 1755768 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 1755768 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 1704504 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 1704480 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 1704480 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 1704480 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 1704480 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 1704480 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 1704480 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 1704480 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 1704480 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 1704480 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 1704480 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 1704480 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 1704480 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 1704480 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 1704480 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 1704480 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 1704480 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 1704480 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 1704480 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 51264 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 1438976 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1371776 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1371776 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 786688 in 213 places, all below massif's threshold (01.00%) + n1: 585088 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 585088 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 67200 in 217 places, all below massif's threshold (01.00%) + n1: 906672 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 906672 in 4 places, all below massif's threshold (01.00%) + n1: 900144 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 900144 in 4 places, all below massif's threshold (01.00%) + n1: 806592 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 806592 in 3 places, all below massif's threshold (01.00%) + n2: 768768 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 717696 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 717696 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 717504 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 614976 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 614976 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 614976 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 614976 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 614976 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 614976 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 614976 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 614976 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 614976 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 614976 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 102528 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 51072 in 1 place, below massif's threshold (01.00%) + n1: 621096 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 621096 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 621096 in 4 places, all below massif's threshold (01.00%) + n2: 576456 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 568016 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 563920 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 563920 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 563920 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 563920 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 563920 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 563920 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 563920 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 563920 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 563920 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 563920 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 563920 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 4096 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) + n2: 565016 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 551360 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 551360 in 69 places, all below massif's threshold (01.00%) + n0: 13656 in 54 places, all below massif's threshold (01.00%) + n1: 551013 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 551013 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=41 +#----------- +time=1256543224 +mem_heap_B=44737982 +mem_heap_extra_B=7446682 +mem_stacks_B=0 +heap_tree=detailed +n17: 44737982 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n3: 6066688 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3042048 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1547072 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 790848 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 790848 in 4 places, all below massif's threshold (01.00%) + n1: 738816 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 738816 in 3 places, all below massif's threshold (01.00%) + n0: 17408 in 2 places, all below massif's threshold (01.00%) + n3: 1477568 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 805568 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 805568 in 4 places, all below massif's threshold (01.00%) + n1: 581312 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 581312 in 3 places, all below massif's threshold (01.00%) + n0: 90688 in 1 place, below massif's threshold (01.00%) + n0: 17408 in 2 places, all below massif's threshold (01.00%) + n3: 3007232 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1578944 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 897216 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 568512 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 568512 in 3 places, all below massif's threshold (01.00%) + n0: 328704 in 2 places, all below massif's threshold (01.00%) + n1: 581312 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 581312 in 3 places, all below massif's threshold (01.00%) + n0: 100416 in 2 places, all below massif's threshold (01.00%) + n2: 1302784 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 756928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 756928 in 3 places, all below massif's threshold (01.00%) + n0: 545856 in 2 places, all below massif's threshold (01.00%) + n0: 125504 in 2 places, all below massif's threshold (01.00%) + n0: 17408 in 2 places, all below massif's threshold (01.00%) + n3: 6057792 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3134592 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1696640 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1006784 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 668736 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 668736 in 3 places, all below massif's threshold (01.00%) + n0: 338048 in 3 places, all below massif's threshold (01.00%) + n1: 581312 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 581312 in 3 places, all below massif's threshold (01.00%) + n0: 108544 in 2 places, all below massif's threshold (01.00%) + n2: 1320128 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 756928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 756928 in 3 places, all below massif's threshold (01.00%) + n0: 563200 in 2 places, all below massif's threshold (01.00%) + n0: 117824 in 2 places, all below massif's threshold (01.00%) + n3: 2780288 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1562432 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 967296 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 656320 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 656320 in 3 places, all below massif's threshold (01.00%) + n0: 310976 in 2 places, all below massif's threshold (01.00%) + n0: 595136 in 2 places, all below massif's threshold (01.00%) + n2: 921920 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 540224 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 540224 in 3 places, all below massif's threshold (01.00%) + n0: 381696 in 2 places, all below massif's threshold (01.00%) + n0: 295936 in 1 place, below massif's threshold (01.00%) + n0: 142912 in 2 places, all below massif's threshold (01.00%) + n2: 6025216 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 5524992 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 3374976 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 3374976 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 1879424 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 800384 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 522240 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 522240 in 2 places, all below massif's threshold (01.00%) + n0: 278144 in 4 places, all below massif's threshold (01.00%) + n1: 696064 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 696064 in 4 places, all below massif's threshold (01.00%) + n0: 382976 in 4 places, all below massif's threshold (01.00%) + n2: 1106304 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 1028608 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 958720 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 958720 in 3 places, all below massif's threshold (01.00%) + n0: 69888 in 2 places, all below massif's threshold (01.00%) + n0: 77696 in 3 places, all below massif's threshold (01.00%) + n0: 389248 in 2 places, all below massif's threshold (01.00%) + n0: 862592 in 110 places, all below massif's threshold (01.00%) + n2: 756608 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 749824 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 532224 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 530816 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 530816 in 21 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 217600 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 530816 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 530816 in 24 places, all below massif's threshold (01.00%) + n0: 500224 in 91 places, all below massif's threshold (01.00%) + n1: 5523120 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 5523120 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 5307336 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 5307120 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 5307120 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 5307120 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 5307120 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 5307120 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 5307120 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 5307120 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 5307120 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 5307120 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 5307120 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 5307120 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 5307120 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 5307120 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 5307120 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 5307120 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 5307120 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 5307120 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 5307120 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 215784 in 3 places, all below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n4: 3936384 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 1824048 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1669104 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 865056 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 865056 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 704736 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 704736 in 6 places, all below massif's threshold (01.00%) + n0: 160320 in 3 places, all below massif's threshold (01.00%) + n0: 804048 in 111 places, all below massif's threshold (01.00%) + n0: 154944 in 79 places, all below massif's threshold (01.00%) + n2: 1184640 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 615552 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 588096 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 588096 in 71 places, all below massif's threshold (01.00%) + n0: 27456 in 47 places, all below massif's threshold (01.00%) + n0: 569088 in 2 places, all below massif's threshold (01.00%) + n2: 927696 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 786624 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 786624 in 72 places, all below massif's threshold (01.00%) + n0: 141072 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 3524886 in 223 places, all below massif's threshold (01.00%) + n2: 1821288 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 1821288 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 1769064 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 1769040 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 1769040 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 1769040 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 1769040 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 1769040 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 1769040 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 1769040 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 1769040 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 1769040 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 1769040 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 1769040 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 1769040 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 1769040 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 1769040 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 1769040 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 1769040 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 1769040 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 1769040 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 52224 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 1463168 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1395200 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1395200 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 800128 in 213 places, all below massif's threshold (01.00%) + n1: 595072 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 595072 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 67968 in 217 places, all below massif's threshold (01.00%) + n1: 946704 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 946704 in 4 places, all below massif's threshold (01.00%) + n1: 940032 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 940032 in 4 places, all below massif's threshold (01.00%) + n1: 821328 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 821328 in 3 places, all below massif's threshold (01.00%) + n2: 783360 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 731328 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 731328 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 731136 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 626688 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 626688 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 626688 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 626688 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 626688 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 626688 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 626688 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 626688 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 626688 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 626688 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 104448 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 52032 in 1 place, below massif's threshold (01.00%) + n1: 632808 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 632808 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 632808 in 4 places, all below massif's threshold (01.00%) + n2: 597896 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 589456 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 585360 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 585360 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 585360 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 585360 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 585360 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 585360 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 585360 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 585360 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 585360 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 585360 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 585360 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 4096 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) + n2: 581096 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 571520 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 571520 in 69 places, all below massif's threshold (01.00%) + n0: 9576 in 54 places, all below massif's threshold (01.00%) + n1: 559448 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 559448 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=42 +#----------- +time=1279109272 +mem_heap_B=45628206 +mem_heap_extra_B=7614874 +mem_stacks_B=0 +heap_tree=detailed +n17: 45628206 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n3: 6244224 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3130944 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1591936 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 813568 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 813568 in 4 places, all below massif's threshold (01.00%) + n1: 760704 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 760704 in 3 places, all below massif's threshold (01.00%) + n0: 17664 in 2 places, all below massif's threshold (01.00%) + n3: 1521344 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 828544 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 828544 in 4 places, all below massif's threshold (01.00%) + n1: 600320 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 600320 in 3 places, all below massif's threshold (01.00%) + n0: 92480 in 1 place, below massif's threshold (01.00%) + n0: 17664 in 2 places, all below massif's threshold (01.00%) + n3: 3095616 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1624384 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 921856 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 583168 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 583168 in 3 places, all below massif's threshold (01.00%) + n0: 338688 in 2 places, all below massif's threshold (01.00%) + n1: 600320 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 600320 in 3 places, all below massif's threshold (01.00%) + n0: 102208 in 2 places, all below massif's threshold (01.00%) + n2: 1343424 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 779136 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 779136 in 3 places, all below massif's threshold (01.00%) + n0: 564288 in 2 places, all below massif's threshold (01.00%) + n0: 127808 in 2 places, all below massif's threshold (01.00%) + n0: 17664 in 2 places, all below massif's threshold (01.00%) + n3: 6235200 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3225024 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1744128 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1033472 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 685184 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 685184 in 3 places, all below massif's threshold (01.00%) + n0: 348288 in 3 places, all below massif's threshold (01.00%) + n1: 600320 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 600320 in 3 places, all below massif's threshold (01.00%) + n0: 110336 in 2 places, all below massif's threshold (01.00%) + n2: 1361024 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 779136 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 779136 in 3 places, all below massif's threshold (01.00%) + n0: 581888 in 2 places, all below massif's threshold (01.00%) + n0: 119872 in 2 places, all below massif's threshold (01.00%) + n3: 2864704 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1607616 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 994048 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 674624 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 674624 in 3 places, all below massif's threshold (01.00%) + n0: 319424 in 2 places, all below massif's threshold (01.00%) + n0: 613568 in 2 places, all below massif's threshold (01.00%) + n2: 953984 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 557184 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 557184 in 3 places, all below massif's threshold (01.00%) + n0: 396800 in 2 places, all below massif's threshold (01.00%) + n0: 303104 in 1 place, below massif's threshold (01.00%) + n0: 145472 in 2 places, all below massif's threshold (01.00%) + n2: 6111616 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 5605248 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 3424512 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 3424512 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 1907072 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 812160 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n0: 812160 in 5 places, all below massif's threshold (01.00%) + n1: 706304 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 706304 in 4 places, all below massif's threshold (01.00%) + n0: 388608 in 4 places, all below massif's threshold (01.00%) + n2: 1122560 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 1043840 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 972928 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 972928 in 3 places, all below massif's threshold (01.00%) + n0: 70912 in 2 places, all below massif's threshold (01.00%) + n0: 78720 in 3 places, all below massif's threshold (01.00%) + n0: 394880 in 2 places, all below massif's threshold (01.00%) + n0: 874880 in 110 places, all below massif's threshold (01.00%) + n2: 767360 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 760576 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 539904 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 538496 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 538496 in 21 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 220672 in 41 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 538496 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 538496 in 24 places, all below massif's threshold (01.00%) + n0: 506368 in 91 places, all below massif's threshold (01.00%) + n1: 5683824 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 5683824 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 5464872 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 5464656 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 5464656 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 5464656 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 5464656 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 5464656 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 5464656 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 5464656 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 5464656 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 5464656 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 5464656 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 5464656 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 5464656 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 5464656 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 5464656 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 5464656 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 5464656 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 5464656 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 5464656 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 218952 in 3 places, all below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n4: 3992640 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 1850160 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1693296 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 877728 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 877728 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 715104 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 715104 in 6 places, all below massif's threshold (01.00%) + n0: 162624 in 3 places, all below massif's threshold (01.00%) + n0: 815568 in 111 places, all below massif's threshold (01.00%) + n0: 156864 in 79 places, all below massif's threshold (01.00%) + n2: 1201536 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 624192 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 596544 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 596544 in 71 places, all below massif's threshold (01.00%) + n0: 27648 in 47 places, all below massif's threshold (01.00%) + n0: 577344 in 2 places, all below massif's threshold (01.00%) + n2: 940944 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 797952 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 797952 in 72 places, all below massif's threshold (01.00%) + n0: 142992 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 3560278 in 223 places, all below massif's threshold (01.00%) + n2: 1874568 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 1874568 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 1821576 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 1821552 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 1821552 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 1821552 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 1821552 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 1821552 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 1821552 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 1821552 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 1821552 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 1821552 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 1821552 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 1821552 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 1821552 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 1821552 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 1821552 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 1821552 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 1821552 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 1821552 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 1821552 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 52992 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 1482624 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1414144 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1414144 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 810880 in 213 places, all below massif's threshold (01.00%) + n1: 603264 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 603264 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 68480 in 217 places, all below massif's threshold (01.00%) + n1: 973872 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 973872 in 4 places, all below massif's threshold (01.00%) + n1: 967104 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 967104 in 4 places, all below massif's threshold (01.00%) + n1: 833040 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 833040 in 3 places, all below massif's threshold (01.00%) + n2: 794880 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 742080 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 742080 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 741888 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 635904 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 635904 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 635904 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 635904 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 635904 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 635904 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 635904 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 635904 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 635904 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 635904 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 105984 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 52800 in 1 place, below massif's threshold (01.00%) + n1: 642096 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 642096 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 642096 in 4 places, all below massif's threshold (01.00%) + n2: 615336 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 606896 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 602800 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 602800 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 602800 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 602800 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 602800 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 602800 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 602800 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 602800 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 602800 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 602800 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 602800 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 4096 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) + n2: 594008 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 584304 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 584304 in 69 places, all below massif's threshold (01.00%) + n0: 9704 in 54 places, all below massif's threshold (01.00%) + n1: 566128 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 566128 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=43 +#----------- +time=1304403808 +mem_heap_B=46525865 +mem_heap_extra_B=7796647 +mem_stacks_B=0 +heap_tree=detailed +n17: 46525865 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n3: 6424320 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3221120 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1637376 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 836544 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 836544 in 4 places, all below massif's threshold (01.00%) + n1: 782912 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 782912 in 3 places, all below massif's threshold (01.00%) + n0: 17920 in 2 places, all below massif's threshold (01.00%) + n3: 1565824 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 851968 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 851968 in 4 places, all below massif's threshold (01.00%) + n1: 619584 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 619584 in 3 places, all below massif's threshold (01.00%) + n0: 94272 in 1 place, below massif's threshold (01.00%) + n0: 17920 in 2 places, all below massif's threshold (01.00%) + n3: 3185280 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1670528 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 946944 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 598144 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 598144 in 3 places, all below massif's threshold (01.00%) + n0: 348800 in 2 places, all below massif's threshold (01.00%) + n1: 619584 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 619584 in 3 places, all below massif's threshold (01.00%) + n0: 104000 in 2 places, all below massif's threshold (01.00%) + n2: 1384640 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 801728 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 801728 in 3 places, all below massif's threshold (01.00%) + n0: 582912 in 2 places, all below massif's threshold (01.00%) + n0: 130112 in 2 places, all below massif's threshold (01.00%) + n0: 17920 in 2 places, all below massif's threshold (01.00%) + n3: 6415168 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3316736 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1792320 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1060544 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 701952 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 701952 in 3 places, all below massif's threshold (01.00%) + n0: 358592 in 3 places, all below massif's threshold (01.00%) + n1: 619584 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 619584 in 3 places, all below massif's threshold (01.00%) + n0: 112192 in 2 places, all below massif's threshold (01.00%) + n2: 1402496 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 801728 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 801728 in 3 places, all below massif's threshold (01.00%) + n0: 600768 in 2 places, all below massif's threshold (01.00%) + n0: 121920 in 2 places, all below massif's threshold (01.00%) + n3: 2950400 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1653632 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1021440 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 693056 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 693056 in 3 places, all below massif's threshold (01.00%) + n0: 328384 in 2 places, all below massif's threshold (01.00%) + n0: 632192 in 2 places, all below massif's threshold (01.00%) + n2: 986496 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 574400 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 574400 in 3 places, all below massif's threshold (01.00%) + n0: 412096 in 2 places, all below massif's threshold (01.00%) + n0: 310272 in 1 place, below massif's threshold (01.00%) + n0: 148032 in 2 places, all below massif's threshold (01.00%) + n2: 6152576 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n4: 5670272 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 3483264 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 3483264 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 1939712 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 825856 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n0: 825856 in 5 places, all below massif's threshold (01.00%) + n1: 718592 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 718592 in 4 places, all below massif's threshold (01.00%) + n0: 395264 in 4 places, all below massif's threshold (01.00%) + n2: 1141888 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 1061888 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 989696 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 989696 in 3 places, all below massif's threshold (01.00%) + n0: 72192 in 2 places, all below massif's threshold (01.00%) + n0: 80000 in 3 places, all below massif's threshold (01.00%) + n0: 401664 in 2 places, all below massif's threshold (01.00%) + n0: 894208 in 110 places, all below massif's threshold (01.00%) + n2: 745344 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 738560 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 738560 in 42 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n1: 547456 0x4EB91E: copy_on_writet::operator=(copy_on_writet const&) (cow.h:50) + n0: 547456 in 24 places, all below massif's threshold (01.00%) + n0: 482304 in 91 places, all below massif's threshold (01.00%) + n1: 5887728 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 5887728 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 5665032 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 5664816 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 5664816 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 5664816 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 5664816 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 5664816 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 5664816 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 5664816 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 5664816 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 5664816 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 5664816 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 5664816 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 5664816 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 5664816 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 5664816 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 5664816 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 5664816 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 5664816 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 5664816 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 222696 in 3 places, all below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n4: 4014480 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 1857456 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1710672 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 892752 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 892752 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 727344 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 727344 in 6 places, all below massif's threshold (01.00%) + n0: 165408 in 3 places, all below massif's threshold (01.00%) + n0: 817920 in 111 places, all below massif's threshold (01.00%) + n0: 146784 in 79 places, all below massif's threshold (01.00%) + n2: 1225152 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 636288 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 608304 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 608304 in 71 places, all below massif's threshold (01.00%) + n0: 27984 in 47 places, all below massif's threshold (01.00%) + n0: 588864 in 2 places, all below massif's threshold (01.00%) + n2: 931872 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 799488 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 799488 in 72 places, all below massif's threshold (01.00%) + n0: 132384 in 59 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 3602854 in 223 places, all below massif's threshold (01.00%) + n2: 1942200 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 1942200 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 1888296 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n1: 1888272 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 1888272 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 1888272 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 1888272 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 1888272 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 1888272 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 1888272 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 1888272 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 1888272 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 1888272 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 1888272 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 1888272 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 1888272 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 1888272 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 1888272 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 1888272 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 1888272 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 1888272 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 53904 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 45 places, all below massif's threshold (01.00%) + n2: 1514880 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1445632 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1445632 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 828160 in 213 places, all below massif's threshold (01.00%) + n1: 617472 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 617472 in 75 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 69248 in 217 places, all below massif's threshold (01.00%) + n1: 1001424 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1001424 in 4 places, all below massif's threshold (01.00%) + n2: 994560 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 544224 0x591399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 544224 in 4 places, all below massif's threshold (01.00%) + n0: 450336 in 3 places, all below massif's threshold (01.00%) + n1: 849024 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 849024 in 3 places, all below massif's threshold (01.00%) + n2: 808320 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 754560 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 754560 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 754368 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 646464 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 646464 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 646464 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 646464 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 646464 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 646464 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 646464 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 646464 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 646464 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 646464 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 107904 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 53760 in 1 place, below massif's threshold (01.00%) + n1: 653112 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 653112 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 653112 in 4 places, all below massif's threshold (01.00%) + n2: 637496 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 629056 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 624960 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 624960 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 624960 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 624960 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 624960 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 624960 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 624960 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 624960 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 624960 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 624960 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 624960 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 4096 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) + n2: 596904 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 591320 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 591320 in 69 places, all below massif's threshold (01.00%) + n0: 5584 in 54 places, all below massif's threshold (01.00%) + n1: 574051 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 574051 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=44 +#----------- +time=1328356416 +mem_heap_B=47408759 +mem_heap_extra_B=7965705 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=45 +#----------- +time=1353224128 +mem_heap_B=48444985 +mem_heap_extra_B=8154599 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=46 +#----------- +time=1393710336 +mem_heap_B=49985895 +mem_heap_extra_B=8451353 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=47 +#----------- +time=1424047600 +mem_heap_B=51440310 +mem_heap_extra_B=8717642 +mem_stacks_B=0 +heap_tree=detailed +n17: 51440310 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n3: 7363200 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3691200 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1874368 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 956288 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 956288 in 4 places, all below massif's threshold (01.00%) + n1: 898880 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 898880 in 3 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 1797632 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 973632 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 973632 in 4 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 103232 in 1 place, below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 3652800 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1910656 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1076928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 673984 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 673984 in 3 places, all below massif's threshold (01.00%) + n0: 402944 in 2 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 112960 in 2 places, all below massif's threshold (01.00%) + n2: 1600512 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 681152 in 2 places, all below massif's threshold (01.00%) + n0: 141632 in 2 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 7353408 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3794496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 2042688 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1199488 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 786752 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 786752 in 3 places, all below massif's threshold (01.00%) + n0: 412736 in 3 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 122432 in 2 places, all below massif's threshold (01.00%) + n2: 1619648 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 700288 in 2 places, all below massif's threshold (01.00%) + n0: 132160 in 2 places, all below massif's threshold (01.00%) + n3: 3398080 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1892928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1162496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 781056 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 781056 in 3 places, all below massif's threshold (01.00%) + n0: 381440 in 2 places, all below massif's threshold (01.00%) + n0: 730432 in 2 places, all below massif's threshold (01.00%) + n2: 1159040 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 667008 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 667008 in 3 places, all below massif's threshold (01.00%) + n0: 492032 in 2 places, all below massif's threshold (01.00%) + n0: 346112 in 1 place, below massif's threshold (01.00%) + n0: 160832 in 2 places, all below massif's threshold (01.00%) + n1: 6740568 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 6740568 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 6502104 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 6501888 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 6458256 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 6458256 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 6458256 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 6458256 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 6458256 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 6458256 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 6458256 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 6458256 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 6458256 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 6458256 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 6458256 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 6458256 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 6458256 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 6458256 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 6458256 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 6458256 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 6458256 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 43632 in 1 place, below massif's threshold (01.00%) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 238464 in 4 places, all below massif's threshold (01.00%) + n2: 6728704 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n3: 6145792 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 3738880 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 3738880 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 2082944 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 886784 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n0: 886784 in 5 places, all below massif's threshold (01.00%) + n1: 771328 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 771328 in 4 places, all below massif's threshold (01.00%) + n0: 424832 in 4 places, all below massif's threshold (01.00%) + n2: 1225344 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 1139328 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 1062016 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 1062016 in 3 places, all below massif's threshold (01.00%) + n0: 77312 in 2 places, all below massif's threshold (01.00%) + n0: 86016 in 3 places, all below massif's threshold (01.00%) + n0: 430592 in 2 places, all below massif's threshold (01.00%) + n0: 1536256 in 114 places, all below massif's threshold (01.00%) + n2: 870656 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n2: 863872 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n2: 624256 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 622848 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 622848 in 21 places, all below massif's threshold (01.00%) + n0: 1408 in 6 places, all below massif's threshold (01.00%) + n0: 239616 in 42 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n0: 582912 in 94 places, all below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n4: 4402080 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 2041632 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1858656 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 958272 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 958272 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 781056 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 781056 in 6 places, all below massif's threshold (01.00%) + n0: 177216 in 3 places, all below massif's threshold (01.00%) + n0: 900384 in 114 places, all below massif's threshold (01.00%) + n0: 182976 in 82 places, all below massif's threshold (01.00%) + n2: 1308240 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 678384 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 649584 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 649584 in 73 places, all below massif's threshold (01.00%) + n0: 28800 in 47 places, all below massif's threshold (01.00%) + n0: 629856 in 2 places, all below massif's threshold (01.00%) + n2: 1052208 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 883152 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 883152 in 73 places, all below massif's threshold (01.00%) + n0: 169056 in 60 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 3787718 in 225 places, all below massif's threshold (01.00%) + n2: 2224944 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 2224944 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 2167296 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 2167272 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 2152752 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 2152752 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 2152752 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 2152752 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 2152752 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 2152752 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 2152752 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 2152752 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 2152752 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 2152752 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 2152752 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 2152752 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 2152752 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 2152752 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 2152752 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 2152752 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 2152752 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 14520 in 1 place, below massif's threshold (01.00%) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 57648 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 46 places, all below massif's threshold (01.00%) + n2: 1599872 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1528576 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1528576 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 875776 in 215 places, all below massif's threshold (01.00%) + n1: 652800 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 652800 in 77 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 71296 in 218 places, all below massif's threshold (01.00%) + n1: 1144944 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1144944 in 4 places, all below massif's threshold (01.00%) + n2: 1137600 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 620784 0x591399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 620784 in 4 places, all below massif's threshold (01.00%) + n0: 516816 in 3 places, all below massif's threshold (01.00%) + n1: 907776 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 907776 in 3 places, all below massif's threshold (01.00%) + n2: 868416 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 809280 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 809280 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 809088 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 693504 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 693504 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 693504 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 693504 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 693504 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 693504 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 693504 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 693504 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 693504 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 693504 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 115584 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 59136 in 2 places, all below massif's threshold (01.00%) + n2: 730136 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 721696 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 717600 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 717600 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 717600 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 717600 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 717600 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 717600 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 717600 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 717600 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 717600 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 717600 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 717600 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 4096 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) + n1: 701040 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 701040 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 701040 in 4 places, all below massif's threshold (01.00%) + n2: 684880 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 667200 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 667200 in 72 places, all below massif's threshold (01.00%) + n0: 17680 in 57 places, all below massif's threshold (01.00%) + n1: 608256 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 608256 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=48 +#----------- +time=1458062088 +mem_heap_B=51399436 +mem_heap_extra_B=8732636 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=49 +#----------- +time=1492076296 +mem_heap_B=51779280 +mem_heap_extra_B=8804920 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=50 +#----------- +time=1509529800 +mem_heap_B=51791815 +mem_heap_extra_B=8819073 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=51 +#----------- +time=1509980968 +mem_heap_B=51928654 +mem_heap_extra_B=8841354 +mem_stacks_B=0 +heap_tree=detailed +n17: 51928654 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n3: 7363200 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3691200 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1874368 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 956288 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 956288 in 4 places, all below massif's threshold (01.00%) + n1: 898880 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 898880 in 3 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 1797632 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 973632 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 973632 in 4 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 103232 in 1 place, below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 3652800 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1910656 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1076928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 673984 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 673984 in 3 places, all below massif's threshold (01.00%) + n0: 402944 in 2 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 112960 in 2 places, all below massif's threshold (01.00%) + n2: 1600512 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 681152 in 2 places, all below massif's threshold (01.00%) + n0: 141632 in 2 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 7353408 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3794496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 2042688 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1199488 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 786752 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 786752 in 3 places, all below massif's threshold (01.00%) + n0: 412736 in 3 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 122432 in 2 places, all below massif's threshold (01.00%) + n2: 1619648 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 700288 in 2 places, all below massif's threshold (01.00%) + n0: 132160 in 2 places, all below massif's threshold (01.00%) + n3: 3398080 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1892928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1162496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 781056 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 781056 in 3 places, all below massif's threshold (01.00%) + n0: 381440 in 2 places, all below massif's threshold (01.00%) + n0: 730432 in 2 places, all below massif's threshold (01.00%) + n2: 1159040 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 667008 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 667008 in 3 places, all below massif's threshold (01.00%) + n0: 492032 in 2 places, all below massif's threshold (01.00%) + n0: 346112 in 1 place, below massif's threshold (01.00%) + n0: 160832 in 2 places, all below massif's threshold (01.00%) + n2: 6888320 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n3: 6348544 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 3985792 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 3985792 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 2235008 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 937472 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 629632 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 629632 in 3 places, all below massif's threshold (01.00%) + n0: 307840 in 4 places, all below massif's threshold (01.00%) + n1: 822016 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 822016 in 4 places, all below massif's threshold (01.00%) + n0: 475520 in 4 places, all below massif's threshold (01.00%) + n2: 1303296 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 1198464 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 1121152 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 1121152 in 3 places, all below massif's threshold (01.00%) + n0: 77312 in 2 places, all below massif's threshold (01.00%) + n0: 104832 in 3 places, all below massif's threshold (01.00%) + n0: 447488 in 2 places, all below massif's threshold (01.00%) + n0: 1536128 in 114 places, all below massif's threshold (01.00%) + n2: 826624 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 819840 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 819840 in 43 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n0: 539776 in 97 places, all below massif's threshold (01.00%) + n1: 6743736 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 6743736 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 6505344 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 6505128 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 6461496 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 6461496 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 6461496 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n2: 6461496 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 6458256 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 6458256 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 6458256 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 6458256 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 6458256 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 6458256 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 6458256 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 6458256 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 6458256 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 6458256 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 6458256 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 6458256 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 6458256 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 3240 in 1 place, below massif's threshold (01.00%) + n0: 43632 in 1 place, below massif's threshold (01.00%) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 238392 in 4 places, all below massif's threshold (01.00%) + n4: 4482384 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 2072064 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1905456 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1021632 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 1021632 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 838080 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 838080 in 6 places, all below massif's threshold (01.00%) + n0: 183552 in 3 places, all below massif's threshold (01.00%) + n0: 883824 in 114 places, all below massif's threshold (01.00%) + n0: 166608 in 85 places, all below massif's threshold (01.00%) + n2: 1367760 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 701760 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 672816 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 672816 in 73 places, all below massif's threshold (01.00%) + n0: 28944 in 47 places, all below massif's threshold (01.00%) + n0: 666000 in 2 places, all below massif's threshold (01.00%) + n2: 1042560 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 889872 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 889872 in 73 places, all below massif's threshold (01.00%) + n0: 152688 in 60 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 3823958 in 225 places, all below massif's threshold (01.00%) + n2: 2224944 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 2224944 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 2167296 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 2167272 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 2152752 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 2152752 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 2152752 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 2152752 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 2152752 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 2152752 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 2152752 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 2152752 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 2152752 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 2152752 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 2152752 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 2152752 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 2152752 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 2152752 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 2152752 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 2152752 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 2152752 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 14520 in 1 place, below massif's threshold (01.00%) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 57648 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 46 places, all below massif's threshold (01.00%) + n2: 1600128 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1528704 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1528704 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 875776 in 215 places, all below massif's threshold (01.00%) + n1: 652928 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 652928 in 77 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 71424 in 220 places, all below massif's threshold (01.00%) + n1: 1144944 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1144944 in 4 places, all below massif's threshold (01.00%) + n2: 1137600 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 620784 0x591399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 620784 in 4 places, all below massif's threshold (01.00%) + n0: 516816 in 3 places, all below massif's threshold (01.00%) + n1: 963264 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 963264 in 3 places, all below massif's threshold (01.00%) + n2: 944448 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 809280 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 809280 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 809088 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 693504 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 693504 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 693504 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 693504 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 693504 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 693504 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 693504 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 693504 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 693504 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 693504 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 115584 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 135168 in 2 places, all below massif's threshold (01.00%) + n1: 747336 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 747336 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 747336 in 4 places, all below massif's threshold (01.00%) + n2: 726040 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 717600 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 717600 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 717600 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 717600 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 717600 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 717600 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 717600 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 717600 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 717600 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 717600 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 717600 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 717600 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) + n2: 691744 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 677872 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 677872 in 72 places, all below massif's threshold (01.00%) + n0: 13872 in 60 places, all below massif's threshold (01.00%) + n1: 636432 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 636432 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=52 +#----------- +time=1527434520 +mem_heap_B=51954566 +mem_heap_extra_B=8857298 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=53 +#----------- +time=1544888008 +mem_heap_B=52304830 +mem_heap_extra_B=8901850 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=54 +#----------- +time=1562055272 +mem_heap_B=52451248 +mem_heap_extra_B=8936904 +mem_stacks_B=0 +heap_tree=detailed +n17: 52451248 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n3: 7363200 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3691200 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1874368 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 956288 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 956288 in 4 places, all below massif's threshold (01.00%) + n1: 898880 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 898880 in 3 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 1797632 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 973632 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 973632 in 4 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 103232 in 1 place, below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 3652800 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1910656 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1076928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 673984 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 673984 in 3 places, all below massif's threshold (01.00%) + n0: 402944 in 2 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 112960 in 2 places, all below massif's threshold (01.00%) + n2: 1600512 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 681152 in 2 places, all below massif's threshold (01.00%) + n0: 141632 in 2 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 7353408 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3794496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 2042688 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1199488 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 786752 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 786752 in 3 places, all below massif's threshold (01.00%) + n0: 412736 in 3 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 122432 in 2 places, all below massif's threshold (01.00%) + n2: 1619648 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 700288 in 2 places, all below massif's threshold (01.00%) + n0: 132160 in 2 places, all below massif's threshold (01.00%) + n3: 3398080 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1892928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1162496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 781056 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 781056 in 3 places, all below massif's threshold (01.00%) + n0: 381440 in 2 places, all below massif's threshold (01.00%) + n0: 730432 in 2 places, all below massif's threshold (01.00%) + n2: 1159040 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 667008 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 667008 in 3 places, all below massif's threshold (01.00%) + n0: 492032 in 2 places, all below massif's threshold (01.00%) + n0: 346112 in 1 place, below massif's threshold (01.00%) + n0: 160832 in 2 places, all below massif's threshold (01.00%) + n2: 7043456 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n3: 6507392 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 4148352 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 4148352 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 2335232 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 970880 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 663040 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 663040 in 3 places, all below massif's threshold (01.00%) + n0: 307840 in 4 places, all below massif's threshold (01.00%) + n1: 855424 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 855424 in 4 places, all below massif's threshold (01.00%) + n0: 508928 in 4 places, all below massif's threshold (01.00%) + n2: 1354496 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 1237376 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n1: 1160064 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 1160064 in 3 places, all below massif's threshold (01.00%) + n0: 77312 in 2 places, all below massif's threshold (01.00%) + n0: 117120 in 3 places, all below massif's threshold (01.00%) + n0: 458624 in 2 places, all below massif's threshold (01.00%) + n0: 1536128 in 114 places, all below massif's threshold (01.00%) + n2: 822912 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 816128 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 816128 in 43 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n0: 536064 in 97 places, all below massif's threshold (01.00%) + n1: 6745824 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 6745824 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 6507432 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 6507216 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 6463584 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 6463584 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 6463584 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n2: 6463584 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 6458256 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 6458256 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 6458256 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 6458256 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 6458256 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 6458256 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 6458256 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 6458256 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 6458256 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 6458256 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 6458256 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 6458256 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 6458256 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 5328 in 1 place, below massif's threshold (01.00%) + n0: 43632 in 1 place, below massif's threshold (01.00%) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 238392 in 4 places, all below massif's threshold (01.00%) + n4: 4572864 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 2111040 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1945824 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1063392 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 1063392 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 875664 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 875664 in 6 places, all below massif's threshold (01.00%) + n0: 187728 in 3 places, all below massif's threshold (01.00%) + n0: 882432 in 114 places, all below massif's threshold (01.00%) + n0: 165216 in 85 places, all below massif's threshold (01.00%) + n3: 1406736 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 717072 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 688128 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 688128 in 73 places, all below massif's threshold (01.00%) + n0: 28944 in 47 places, all below massif's threshold (01.00%) + n1: 626208 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 626208 in 2 places, all below massif's threshold (01.00%) + n0: 63456 in 1 place, below massif's threshold (01.00%) + n2: 1055088 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 903792 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 903792 in 73 places, all below massif's threshold (01.00%) + n0: 151296 in 60 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 3954174 in 225 places, all below massif's threshold (01.00%) + n2: 2224944 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 2224944 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 2167296 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 2167272 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 2152752 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 2152752 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 2152752 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 2152752 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 2152752 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 2152752 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 2152752 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 2152752 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 2152752 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 2152752 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 2152752 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 2152752 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 2152752 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 2152752 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 2152752 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 2152752 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 2152752 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 14520 in 1 place, below massif's threshold (01.00%) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 57648 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 46 places, all below massif's threshold (01.00%) + n2: 1600128 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1528704 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1528704 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 875776 in 215 places, all below massif's threshold (01.00%) + n1: 652928 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 652928 in 77 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 71424 in 220 places, all below massif's threshold (01.00%) + n1: 1144944 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1144944 in 4 places, all below massif's threshold (01.00%) + n2: 1137600 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 620784 0x591399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 620784 in 4 places, all below massif's threshold (01.00%) + n0: 516816 in 3 places, all below massif's threshold (01.00%) + n1: 999456 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 999456 in 3 places, all below massif's threshold (01.00%) + n2: 994560 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 809280 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 809280 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 809088 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 693504 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 693504 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 693504 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 693504 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 693504 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 693504 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 693504 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 693504 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 693504 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 693504 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 115584 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 185280 in 2 places, all below massif's threshold (01.00%) + n1: 777816 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 777816 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 777816 in 4 places, all below massif's threshold (01.00%) + n2: 726040 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 717600 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 717600 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 717600 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 717600 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 717600 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 717600 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 717600 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 717600 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 717600 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 717600 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 717600 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 717600 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) + n2: 701024 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 688080 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 688080 in 72 places, all below massif's threshold (01.00%) + n0: 12944 in 60 places, all below massif's threshold (01.00%) + n1: 655042 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 655042 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=55 +#----------- +time=1579508808 +mem_heap_B=52589022 +mem_heap_extra_B=8966602 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=56 +#----------- +time=1596962296 +mem_heap_B=52649767 +mem_heap_extra_B=8989905 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=57 +#----------- +time=1614416064 +mem_heap_B=52790271 +mem_heap_extra_B=9019921 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=58 +#----------- +time=1621632888 +mem_heap_B=52956910 +mem_heap_extra_B=9050938 +mem_stacks_B=0 +heap_tree=detailed +n17: 52956910 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n3: 7363200 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3691200 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1874368 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 956288 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 956288 in 4 places, all below massif's threshold (01.00%) + n1: 898880 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 898880 in 3 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 1797632 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 973632 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 973632 in 4 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 103232 in 1 place, below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 3652800 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1910656 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1076928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 673984 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 673984 in 3 places, all below massif's threshold (01.00%) + n0: 402944 in 2 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 112960 in 2 places, all below massif's threshold (01.00%) + n2: 1600512 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 681152 in 2 places, all below massif's threshold (01.00%) + n0: 141632 in 2 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 7353408 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3794496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 2042688 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1199488 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 786752 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 786752 in 3 places, all below massif's threshold (01.00%) + n0: 412736 in 3 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 122432 in 2 places, all below massif's threshold (01.00%) + n2: 1619648 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 700288 in 2 places, all below massif's threshold (01.00%) + n0: 132160 in 2 places, all below massif's threshold (01.00%) + n3: 3398080 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1892928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1162496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 781056 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 781056 in 3 places, all below massif's threshold (01.00%) + n0: 381440 in 2 places, all below massif's threshold (01.00%) + n0: 730432 in 2 places, all below massif's threshold (01.00%) + n2: 1159040 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 667008 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 667008 in 3 places, all below massif's threshold (01.00%) + n0: 492032 in 2 places, all below massif's threshold (01.00%) + n0: 346112 in 1 place, below massif's threshold (01.00%) + n0: 160832 in 2 places, all below massif's threshold (01.00%) + n2: 7229568 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n3: 6698112 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 4343680 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 4343680 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 2459648 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 1012352 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 704512 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 704512 in 3 places, all below massif's threshold (01.00%) + n0: 307840 in 4 places, all below massif's threshold (01.00%) + n1: 896896 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 896896 in 4 places, all below massif's threshold (01.00%) + n0: 550400 in 4 places, all below massif's threshold (01.00%) + n2: 1411584 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 1283968 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 1206656 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n1: 626688 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 626688 in 3 places, all below massif's threshold (01.00%) + n0: 579968 in 2 places, all below massif's threshold (01.00%) + n0: 77312 in 2 places, all below massif's threshold (01.00%) + n0: 127616 in 3 places, all below massif's threshold (01.00%) + n0: 472448 in 2 places, all below massif's threshold (01.00%) + n0: 1536128 in 114 places, all below massif's threshold (01.00%) + n2: 818304 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 811520 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 811520 in 43 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n0: 531456 in 97 places, all below massif's threshold (01.00%) + n1: 6748416 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 6748416 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 6510024 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 6509808 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 6466176 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 6466176 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 6466176 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n2: 6466176 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 6458256 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 6458256 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 6458256 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 6458256 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 6458256 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 6458256 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 6458256 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 6458256 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 6458256 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 6458256 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 6458256 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 6458256 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 6458256 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 7920 in 1 place, below massif's threshold (01.00%) + n0: 43632 in 1 place, below massif's threshold (01.00%) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 238392 in 4 places, all below massif's threshold (01.00%) + n4: 4685184 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 2159424 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 1995936 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1115232 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 1115232 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 922320 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 922320 in 6 places, all below massif's threshold (01.00%) + n0: 192912 in 3 places, all below massif's threshold (01.00%) + n0: 880704 in 114 places, all below massif's threshold (01.00%) + n0: 163488 in 85 places, all below massif's threshold (01.00%) + n3: 1455120 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 736080 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 707136 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 707136 in 73 places, all below massif's threshold (01.00%) + n0: 28944 in 47 places, all below massif's threshold (01.00%) + n1: 655584 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 655584 in 2 places, all below massif's threshold (01.00%) + n0: 63456 in 1 place, below massif's threshold (01.00%) + n2: 1070640 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 921072 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 921072 in 73 places, all below massif's threshold (01.00%) + n0: 149568 in 60 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 3981470 in 225 places, all below massif's threshold (01.00%) + n2: 2224944 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 2224944 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 2167296 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 2167272 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 2152752 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 2152752 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 2152752 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 2152752 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 2152752 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 2152752 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 2152752 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 2152752 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 2152752 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 2152752 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 2152752 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 2152752 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 2152752 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 2152752 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 2152752 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 2152752 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 2152752 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 14520 in 1 place, below massif's threshold (01.00%) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 57648 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 46 places, all below massif's threshold (01.00%) + n2: 1600128 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1528704 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1528704 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 875776 in 215 places, all below massif's threshold (01.00%) + n1: 652928 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 652928 in 77 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 71424 in 220 places, all below massif's threshold (01.00%) + n1: 1144944 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1144944 in 4 places, all below massif's threshold (01.00%) + n2: 1137600 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 620784 0x591399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 620784 in 4 places, all below massif's threshold (01.00%) + n0: 516816 in 3 places, all below massif's threshold (01.00%) + n2: 1056768 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 809280 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 809280 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 809088 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 693504 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 693504 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 693504 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 693504 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 693504 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 693504 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 693504 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 693504 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 693504 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 693504 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 115584 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 247488 in 2 places, all below massif's threshold (01.00%) + n1: 1044384 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1044384 in 3 places, all below massif's threshold (01.00%) + n1: 814440 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 814440 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 814440 in 4 places, all below massif's threshold (01.00%) + n2: 726040 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 717600 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 717600 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 717600 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 717600 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 717600 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 717600 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 717600 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 717600 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 717600 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 717600 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 717600 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 717600 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) + n2: 712544 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 700752 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 700752 in 72 places, all below massif's threshold (01.00%) + n0: 11792 in 60 places, all below massif's threshold (01.00%) + n1: 677104 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 677104 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=59 +#----------- +time=1639086400 +mem_heap_B=53108084 +mem_heap_extra_B=9083804 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=60 +#----------- +time=1656539904 +mem_heap_B=53206159 +mem_heap_extra_B=9114593 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=61 +#----------- +time=1673993560 +mem_heap_B=53355157 +mem_heap_extra_B=9145971 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=62 +#----------- +time=1677510432 +mem_heap_B=53473726 +mem_heap_extra_B=9167410 +mem_stacks_B=0 +heap_tree=detailed +n17: 53473726 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n2: 7419008 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n3: 6892288 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 4542592 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 4542592 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 2587520 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 1054976 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 747136 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 747136 in 3 places, all below massif's threshold (01.00%) + n0: 307840 in 4 places, all below massif's threshold (01.00%) + n1: 939520 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 939520 in 4 places, all below massif's threshold (01.00%) + n0: 593024 in 4 places, all below massif's threshold (01.00%) + n2: 1468416 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 1331328 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 1254016 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n1: 674048 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 674048 in 3 places, all below massif's threshold (01.00%) + n0: 579968 in 2 places, all below massif's threshold (01.00%) + n0: 77312 in 2 places, all below massif's threshold (01.00%) + n0: 137088 in 3 places, all below massif's threshold (01.00%) + n0: 486656 in 2 places, all below massif's threshold (01.00%) + n0: 1536128 in 114 places, all below massif's threshold (01.00%) + n2: 813568 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 806784 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 806784 in 43 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n0: 526720 in 97 places, all below massif's threshold (01.00%) + n3: 7363200 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3691200 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1874368 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 956288 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 956288 in 4 places, all below massif's threshold (01.00%) + n1: 898880 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 898880 in 3 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 1797632 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 973632 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 973632 in 4 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 103232 in 1 place, below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 3652800 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1910656 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1076928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 673984 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 673984 in 3 places, all below massif's threshold (01.00%) + n0: 402944 in 2 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 112960 in 2 places, all below massif's threshold (01.00%) + n2: 1600512 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 681152 in 2 places, all below massif's threshold (01.00%) + n0: 141632 in 2 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 7353408 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3794496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 2042688 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1199488 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 786752 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 786752 in 3 places, all below massif's threshold (01.00%) + n0: 412736 in 3 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 122432 in 2 places, all below massif's threshold (01.00%) + n2: 1619648 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 700288 in 2 places, all below massif's threshold (01.00%) + n0: 132160 in 2 places, all below massif's threshold (01.00%) + n3: 3398080 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1892928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1162496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 781056 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 781056 in 3 places, all below massif's threshold (01.00%) + n0: 381440 in 2 places, all below massif's threshold (01.00%) + n0: 730432 in 2 places, all below massif's threshold (01.00%) + n2: 1159040 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 667008 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 667008 in 3 places, all below massif's threshold (01.00%) + n0: 492032 in 2 places, all below massif's threshold (01.00%) + n0: 346112 in 1 place, below massif's threshold (01.00%) + n0: 160832 in 2 places, all below massif's threshold (01.00%) + n1: 6751080 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 6751080 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 6512688 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 6512472 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 6468840 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 6468840 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 6468840 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n2: 6468840 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 6458256 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 6458256 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 6458256 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 6458256 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 6458256 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 6458256 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 6458256 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 6458256 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 6458256 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 6458256 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 6458256 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 6458256 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 6458256 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 10584 in 1 place, below massif's threshold (01.00%) + n0: 43632 in 1 place, below massif's threshold (01.00%) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 238392 in 4 places, all below massif's threshold (01.00%) + n4: 4800624 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 2209152 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 2047440 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1168512 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 1168512 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 970272 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 970272 in 6 places, all below massif's threshold (01.00%) + n0: 198240 in 3 places, all below massif's threshold (01.00%) + n0: 878928 in 114 places, all below massif's threshold (01.00%) + n0: 161712 in 85 places, all below massif's threshold (01.00%) + n3: 1504848 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 755616 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 726672 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 726672 in 73 places, all below massif's threshold (01.00%) + n0: 28944 in 47 places, all below massif's threshold (01.00%) + n1: 685776 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 685776 in 2 places, all below massif's threshold (01.00%) + n0: 63456 in 1 place, below massif's threshold (01.00%) + n2: 1086624 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 938832 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 938832 in 73 places, all below massif's threshold (01.00%) + n0: 147792 in 60 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 4008998 in 225 places, all below massif's threshold (01.00%) + n2: 2224944 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 2224944 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 2167296 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 2167272 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 2152752 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 2152752 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 2152752 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 2152752 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 2152752 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 2152752 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 2152752 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 2152752 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 2152752 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 2152752 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 2152752 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 2152752 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 2152752 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 2152752 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 2152752 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 2152752 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 2152752 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 14520 in 1 place, below massif's threshold (01.00%) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 57648 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 46 places, all below massif's threshold (01.00%) + n2: 1600128 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1528704 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1528704 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 875776 in 215 places, all below massif's threshold (01.00%) + n1: 652928 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 652928 in 77 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 71424 in 220 places, all below massif's threshold (01.00%) + n1: 1144944 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1144944 in 4 places, all below massif's threshold (01.00%) + n1: 1137600 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1137600 in 4 places, all below massif's threshold (01.00%) + n2: 1120704 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 809280 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 809280 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 809088 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 693504 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 693504 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 693504 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 693504 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 693504 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 693504 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 693504 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 693504 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 693504 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 693504 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 115584 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 311424 in 2 places, all below massif's threshold (01.00%) + n1: 1090560 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1090560 in 3 places, all below massif's threshold (01.00%) + n1: 851736 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 851736 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 851736 in 4 places, all below massif's threshold (01.00%) + n2: 726040 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 717600 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 717600 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 717600 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 717600 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 717600 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 717600 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 717600 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 717600 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 717600 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 717600 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 717600 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 717600 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) + n2: 724384 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 713776 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 713776 in 72 places, all below massif's threshold (01.00%) + n0: 10608 in 60 places, all below massif's threshold (01.00%) + n1: 699600 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 699600 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=63 +#----------- +time=1694963912 +mem_heap_B=53564780 +mem_heap_extra_B=9193452 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=64 +#----------- +time=1712417384 +mem_heap_B=53821364 +mem_heap_extra_B=9244820 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=65 +#----------- +time=1727946376 +mem_heap_B=53990542 +mem_heap_extra_B=9283914 +mem_stacks_B=0 +heap_tree=detailed +n17: 53990542 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n2: 7608448 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n3: 7086464 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 4741504 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 4741504 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n3: 2715392 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 1097600 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 789760 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 789760 in 3 places, all below massif's threshold (01.00%) + n0: 307840 in 4 places, all below massif's threshold (01.00%) + n1: 982144 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n0: 982144 in 4 places, all below massif's threshold (01.00%) + n0: 635648 in 4 places, all below massif's threshold (01.00%) + n2: 1525248 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 1378688 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 1301376 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n1: 721408 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 721408 in 3 places, all below massif's threshold (01.00%) + n0: 579968 in 2 places, all below massif's threshold (01.00%) + n0: 77312 in 2 places, all below massif's threshold (01.00%) + n0: 146560 in 3 places, all below massif's threshold (01.00%) + n0: 500864 in 2 places, all below massif's threshold (01.00%) + n0: 1536128 in 114 places, all below massif's threshold (01.00%) + n2: 808832 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 802048 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 802048 in 43 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n0: 521984 in 97 places, all below massif's threshold (01.00%) + n3: 7363200 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3691200 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1874368 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 956288 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 956288 in 4 places, all below massif's threshold (01.00%) + n1: 898880 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 898880 in 3 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 1797632 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 973632 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 973632 in 4 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 103232 in 1 place, below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 3652800 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1910656 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1076928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 673984 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 673984 in 3 places, all below massif's threshold (01.00%) + n0: 402944 in 2 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 112960 in 2 places, all below massif's threshold (01.00%) + n2: 1600512 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 681152 in 2 places, all below massif's threshold (01.00%) + n0: 141632 in 2 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 7353408 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3794496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 2042688 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1199488 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 786752 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 786752 in 3 places, all below massif's threshold (01.00%) + n0: 412736 in 3 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 122432 in 2 places, all below massif's threshold (01.00%) + n2: 1619648 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 700288 in 2 places, all below massif's threshold (01.00%) + n0: 132160 in 2 places, all below massif's threshold (01.00%) + n3: 3398080 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1892928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1162496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 781056 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 781056 in 3 places, all below massif's threshold (01.00%) + n0: 381440 in 2 places, all below massif's threshold (01.00%) + n0: 730432 in 2 places, all below massif's threshold (01.00%) + n2: 1159040 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 667008 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 667008 in 3 places, all below massif's threshold (01.00%) + n0: 492032 in 2 places, all below massif's threshold (01.00%) + n0: 346112 in 1 place, below massif's threshold (01.00%) + n0: 160832 in 2 places, all below massif's threshold (01.00%) + n1: 6753744 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 6753744 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 6515352 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 6515136 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 6471504 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 6471504 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 6471504 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n2: 6471504 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 6458256 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 6458256 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 6458256 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 6458256 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 6458256 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 6458256 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 6458256 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 6458256 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 6458256 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 6458256 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 6458256 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 6458256 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 6458256 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 13248 in 1 place, below massif's threshold (01.00%) + n0: 43632 in 1 place, below massif's threshold (01.00%) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 238392 in 4 places, all below massif's threshold (01.00%) + n4: 4916064 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 2258880 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 2098944 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1221792 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 1221792 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 1018224 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 1018224 in 6 places, all below massif's threshold (01.00%) + n0: 203568 in 3 places, all below massif's threshold (01.00%) + n0: 877152 in 114 places, all below massif's threshold (01.00%) + n0: 159936 in 85 places, all below massif's threshold (01.00%) + n3: 1554576 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 775152 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 746208 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 746208 in 73 places, all below massif's threshold (01.00%) + n0: 28944 in 47 places, all below massif's threshold (01.00%) + n1: 715968 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 715968 in 2 places, all below massif's threshold (01.00%) + n0: 63456 in 1 place, below massif's threshold (01.00%) + n2: 1102608 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 956592 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 956592 in 73 places, all below massif's threshold (01.00%) + n0: 146016 in 60 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 4036526 in 225 places, all below massif's threshold (01.00%) + n2: 2224944 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 2224944 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 2167296 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 2167272 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 2152752 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 2152752 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 2152752 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 2152752 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 2152752 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 2152752 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 2152752 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 2152752 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 2152752 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 2152752 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 2152752 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 2152752 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 2152752 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 2152752 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 2152752 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 2152752 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 2152752 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 14520 in 1 place, below massif's threshold (01.00%) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 57648 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 46 places, all below massif's threshold (01.00%) + n2: 1600128 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1528704 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1528704 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 875776 in 215 places, all below massif's threshold (01.00%) + n1: 652928 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 652928 in 77 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 71424 in 220 places, all below massif's threshold (01.00%) + n2: 1184640 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 809280 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 809280 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 809088 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 693504 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 693504 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 693504 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 693504 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 693504 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 693504 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 693504 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 693504 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 693504 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 693504 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 115584 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 375360 in 2 places, all below massif's threshold (01.00%) + n1: 1144944 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1144944 in 4 places, all below massif's threshold (01.00%) + n1: 1137600 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1137600 in 4 places, all below massif's threshold (01.00%) + n2: 1136736 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 644208 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 644208 in 2 places, all below massif's threshold (01.00%) + n0: 492528 in 2 places, all below massif's threshold (01.00%) + n1: 889032 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 889032 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 889032 in 4 places, all below massif's threshold (01.00%) + n2: 736224 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 726800 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 726800 in 72 places, all below massif's threshold (01.00%) + n0: 9424 in 60 places, all below massif's threshold (01.00%) + n2: 726040 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 717600 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 717600 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 717600 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 717600 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 717600 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 717600 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 717600 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 717600 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 717600 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 717600 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 717600 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 717600 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) + n1: 722096 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 722096 in 4 places, all below massif's threshold (01.00%) +#----------- +snapshot=66 +#----------- +time=1745399848 +mem_heap_B=54128861 +mem_heap_extra_B=9318747 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=67 +#----------- +time=1762853688 +mem_heap_B=54334296 +mem_heap_extra_B=9364432 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=68 +#----------- +time=1772957168 +mem_heap_B=54507358 +mem_heap_extra_B=9400034 +mem_stacks_B=0 +heap_tree=detailed +n17: 54507358 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n2: 7797888 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n3: 7280640 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 4940416 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 4940416 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n4: 2843264 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 1140224 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 832384 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 832384 in 3 places, all below massif's threshold (01.00%) + n0: 307840 in 4 places, all below massif's threshold (01.00%) + n2: 1024768 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n1: 639104 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 639104 in 3 places, all below massif's threshold (01.00%) + n0: 385664 in 3 places, all below massif's threshold (01.00%) + n1: 639616 0x6A3545: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:583) + n1: 639616 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 639616 in 2 places, all below massif's threshold (01.00%) + n0: 38656 in 3 places, all below massif's threshold (01.00%) + n2: 1582080 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 1426048 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 1348736 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n1: 768768 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 768768 in 3 places, all below massif's threshold (01.00%) + n0: 579968 in 2 places, all below massif's threshold (01.00%) + n0: 77312 in 2 places, all below massif's threshold (01.00%) + n0: 156032 in 3 places, all below massif's threshold (01.00%) + n0: 515072 in 2 places, all below massif's threshold (01.00%) + n0: 1536128 in 114 places, all below massif's threshold (01.00%) + n2: 804096 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 797312 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 797312 in 43 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n0: 517248 in 97 places, all below massif's threshold (01.00%) + n3: 7363200 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3691200 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1874368 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 956288 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 956288 in 4 places, all below massif's threshold (01.00%) + n1: 898880 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 898880 in 3 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 1797632 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 973632 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 973632 in 4 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 103232 in 1 place, below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 3652800 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1910656 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1076928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 673984 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 673984 in 3 places, all below massif's threshold (01.00%) + n0: 402944 in 2 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 112960 in 2 places, all below massif's threshold (01.00%) + n2: 1600512 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 681152 in 2 places, all below massif's threshold (01.00%) + n0: 141632 in 2 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 7353408 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3794496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 2042688 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1199488 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 786752 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 786752 in 3 places, all below massif's threshold (01.00%) + n0: 412736 in 3 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 122432 in 2 places, all below massif's threshold (01.00%) + n2: 1619648 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 700288 in 2 places, all below massif's threshold (01.00%) + n0: 132160 in 2 places, all below massif's threshold (01.00%) + n3: 3398080 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1892928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1162496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 781056 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 781056 in 3 places, all below massif's threshold (01.00%) + n0: 381440 in 2 places, all below massif's threshold (01.00%) + n0: 730432 in 2 places, all below massif's threshold (01.00%) + n2: 1159040 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 667008 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 667008 in 3 places, all below massif's threshold (01.00%) + n0: 492032 in 2 places, all below massif's threshold (01.00%) + n0: 346112 in 1 place, below massif's threshold (01.00%) + n0: 160832 in 2 places, all below massif's threshold (01.00%) + n1: 6756408 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 6756408 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 6518016 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 6517800 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 6474168 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 6474168 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 6474168 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n2: 6474168 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 6458256 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 6458256 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 6458256 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 6458256 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 6458256 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 6458256 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 6458256 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 6458256 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 6458256 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 6458256 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 6458256 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 6458256 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 6458256 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 15912 in 1 place, below massif's threshold (01.00%) + n0: 43632 in 1 place, below massif's threshold (01.00%) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 238392 in 4 places, all below massif's threshold (01.00%) + n4: 5031504 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 2308608 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 2150448 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1275072 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 1275072 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 1066176 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 1066176 in 6 places, all below massif's threshold (01.00%) + n0: 208896 in 3 places, all below massif's threshold (01.00%) + n0: 875376 in 114 places, all below massif's threshold (01.00%) + n0: 158160 in 85 places, all below massif's threshold (01.00%) + n3: 1604304 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 794688 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 765744 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 765744 in 73 places, all below massif's threshold (01.00%) + n0: 28944 in 47 places, all below massif's threshold (01.00%) + n1: 746160 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 746160 in 2 places, all below massif's threshold (01.00%) + n0: 63456 in 1 place, below massif's threshold (01.00%) + n2: 1118592 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 974352 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 974352 in 73 places, all below massif's threshold (01.00%) + n0: 144240 in 60 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 4064054 in 225 places, all below massif's threshold (01.00%) + n2: 2224944 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 2224944 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 2167296 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 2167272 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 2152752 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 2152752 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 2152752 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 2152752 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 2152752 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 2152752 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 2152752 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 2152752 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 2152752 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 2152752 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 2152752 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 2152752 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 2152752 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 2152752 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 2152752 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 2152752 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 2152752 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 14520 in 1 place, below massif's threshold (01.00%) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 57648 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 46 places, all below massif's threshold (01.00%) + n2: 1600128 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1528704 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1528704 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 875776 in 215 places, all below massif's threshold (01.00%) + n1: 652928 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 652928 in 77 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 71424 in 220 places, all below massif's threshold (01.00%) + n2: 1248576 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 809280 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 809280 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 809088 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 693504 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 693504 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 693504 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 693504 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 693504 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 693504 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 693504 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 693504 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 693504 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 693504 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 115584 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 439296 in 2 places, all below massif's threshold (01.00%) + n2: 1182912 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 670848 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 670848 in 2 places, all below massif's threshold (01.00%) + n0: 512064 in 2 places, all below massif's threshold (01.00%) + n1: 1144944 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1144944 in 4 places, all below massif's threshold (01.00%) + n1: 1137600 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1137600 in 4 places, all below massif's threshold (01.00%) + n1: 926328 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 926328 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 926328 in 4 places, all below massif's threshold (01.00%) + n2: 748064 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n1: 739824 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 739824 in 72 places, all below massif's threshold (01.00%) + n0: 8240 in 60 places, all below massif's threshold (01.00%) + n1: 744592 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 744592 in 4 places, all below massif's threshold (01.00%) + n2: 726040 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 717600 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 717600 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 717600 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 717600 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 717600 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 717600 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 717600 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 717600 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 717600 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 717600 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 717600 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 717600 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) +#----------- +snapshot=69 +#----------- +time=1790410640 +mem_heap_B=54690961 +mem_heap_extra_B=9442639 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=70 +#----------- +time=1807864136 +mem_heap_B=54951935 +mem_heap_extra_B=9502505 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=71 +#----------- +time=1812858056 +mem_heap_B=55037298 +mem_heap_extra_B=9522198 +mem_stacks_B=0 +heap_tree=detailed +n17: 55037298 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n2: 7979136 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n3: 7471104 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 5140864 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 5140864 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n4: 2971904 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 1183104 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 875264 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 875264 in 3 places, all below massif's threshold (01.00%) + n0: 307840 in 4 places, all below massif's threshold (01.00%) + n2: 1067648 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n1: 681984 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 681984 in 3 places, all below massif's threshold (01.00%) + n0: 385664 in 3 places, all below massif's threshold (01.00%) + n1: 682496 0x6A3545: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:583) + n1: 682496 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 682496 in 2 places, all below massif's threshold (01.00%) + n0: 38656 in 3 places, all below massif's threshold (01.00%) + n2: 1639424 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 1473792 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 1396480 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n1: 816512 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 816512 in 3 places, all below massif's threshold (01.00%) + n0: 579968 in 2 places, all below massif's threshold (01.00%) + n0: 77312 in 2 places, all below massif's threshold (01.00%) + n0: 165632 in 3 places, all below massif's threshold (01.00%) + n0: 529536 in 2 places, all below massif's threshold (01.00%) + n0: 1536128 in 114 places, all below massif's threshold (01.00%) + n2: 794112 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 787328 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 787328 in 43 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n0: 508032 in 97 places, all below massif's threshold (01.00%) + n3: 7363200 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3691200 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1874368 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 956288 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 956288 in 4 places, all below massif's threshold (01.00%) + n1: 898880 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 898880 in 3 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 1797632 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 973632 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 973632 in 4 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 103232 in 1 place, below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 3652800 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1910656 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1076928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 673984 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 673984 in 3 places, all below massif's threshold (01.00%) + n0: 402944 in 2 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 112960 in 2 places, all below massif's threshold (01.00%) + n2: 1600512 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 681152 in 2 places, all below massif's threshold (01.00%) + n0: 141632 in 2 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 7353408 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3794496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 2042688 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1199488 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 786752 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 786752 in 3 places, all below massif's threshold (01.00%) + n0: 412736 in 3 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 122432 in 2 places, all below massif's threshold (01.00%) + n2: 1619648 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 700288 in 2 places, all below massif's threshold (01.00%) + n0: 132160 in 2 places, all below massif's threshold (01.00%) + n3: 3398080 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1892928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1162496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 781056 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 781056 in 3 places, all below massif's threshold (01.00%) + n0: 381440 in 2 places, all below massif's threshold (01.00%) + n0: 730432 in 2 places, all below massif's threshold (01.00%) + n2: 1159040 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 667008 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 667008 in 3 places, all below massif's threshold (01.00%) + n0: 492032 in 2 places, all below massif's threshold (01.00%) + n0: 346112 in 1 place, below massif's threshold (01.00%) + n0: 160832 in 2 places, all below massif's threshold (01.00%) + n1: 6780744 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 6780744 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 6542352 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 6542136 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 6476832 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 6476832 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 6476832 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n2: 6476832 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 6458256 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 6458256 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 6458256 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 6458256 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 6458256 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 6458256 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 6458256 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 6458256 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 6458256 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 6458256 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 6458256 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 6458256 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 6458256 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 18576 in 1 place, below massif's threshold (01.00%) + n0: 65304 in 1 place, below massif's threshold (01.00%) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 238392 in 4 places, all below massif's threshold (01.00%) + n4: 5140224 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 2354880 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 2200368 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1328736 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 1328736 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 1114416 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 1114416 in 6 places, all below massif's threshold (01.00%) + n0: 214320 in 3 places, all below massif's threshold (01.00%) + n0: 871632 in 114 places, all below massif's threshold (01.00%) + n0: 154512 in 85 places, all below massif's threshold (01.00%) + n3: 1654560 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 814416 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 785424 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 785424 in 73 places, all below massif's threshold (01.00%) + n0: 28992 in 47 places, all below massif's threshold (01.00%) + n1: 776688 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 776688 in 2 places, all below massif's threshold (01.00%) + n0: 63456 in 1 place, below massif's threshold (01.00%) + n2: 1130784 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 990240 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 990240 in 73 places, all below massif's threshold (01.00%) + n0: 140544 in 60 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 4090886 in 225 places, all below massif's threshold (01.00%) + n2: 2232168 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 2232168 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 2174520 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 2174496 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 2152752 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 2152752 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 2152752 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 2152752 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 2152752 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 2152752 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 2152752 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 2152752 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 2152752 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 2152752 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 2152752 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 2152752 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 2152752 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 2152752 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 2152752 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 2152752 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 2152752 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 21744 in 1 place, below massif's threshold (01.00%) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 57648 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 46 places, all below massif's threshold (01.00%) + n2: 1600000 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1528704 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1528704 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 875776 in 215 places, all below massif's threshold (01.00%) + n1: 652928 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 652928 in 77 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 71296 in 220 places, all below massif's threshold (01.00%) + n2: 1312896 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 809280 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 809280 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 809088 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 693504 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 693504 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 693504 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 693504 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 693504 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 693504 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 693504 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 693504 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 693504 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 693504 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 115584 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 503616 in 2 places, all below massif's threshold (01.00%) + n2: 1229472 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 697536 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 697536 in 2 places, all below massif's threshold (01.00%) + n0: 531936 in 2 places, all below massif's threshold (01.00%) + n1: 1144944 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1144944 in 4 places, all below massif's threshold (01.00%) + n1: 1137600 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1137600 in 4 places, all below massif's threshold (01.00%) + n1: 963912 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 963912 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 963912 in 4 places, all below massif's threshold (01.00%) + n1: 767268 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 767268 in 4 places, all below massif's threshold (01.00%) + n2: 758632 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n2: 752264 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 646456 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n1: 646456 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 646456 in 3 places, all below massif's threshold (01.00%) + n0: 105808 in 71 places, all below massif's threshold (01.00%) + n0: 6368 in 60 places, all below massif's threshold (01.00%) + n2: 726040 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 717600 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 717600 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 717600 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 717600 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 717600 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 717600 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 717600 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 717600 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 717600 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 717600 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 717600 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 717600 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) +#----------- +snapshot=72 +#----------- +time=1830311552 +mem_heap_B=55278138 +mem_heap_extra_B=9572966 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=73 +#----------- +time=1846864008 +mem_heap_B=55572695 +mem_heap_extra_B=9641025 +mem_stacks_B=0 +heap_tree=peak +n17: 55572695 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n2: 8178048 0x4EB4BC: small_shared_ptrt make_small_shared_ptr(irept::dt&) (small_shared_ptr.h:125) + n3: 7670016 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 5339776 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n3: 5339776 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n4: 3099776 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 1225728 0x6A3555: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:585) + n1: 917888 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 917888 in 3 places, all below massif's threshold (01.00%) + n0: 307840 in 4 places, all below massif's threshold (01.00%) + n2: 1110272 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n1: 724608 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 724608 in 3 places, all below massif's threshold (01.00%) + n0: 385664 in 3 places, all below massif's threshold (01.00%) + n1: 725120 0x6A3545: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:583) + n1: 725120 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 725120 in 2 places, all below massif's threshold (01.00%) + n0: 38656 in 3 places, all below massif's threshold (01.00%) + n2: 1696256 0xAD7247: merge_irept::merged(irept const&) (merge_irep.cpp:148) + n2: 1521152 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n2: 1443840 0x6A3521: symex_target_equationt::merge_ireps(symex_target_equationt::SSA_stept&) (symex_target_equation.cpp:580) + n1: 863872 0x6AADBF: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (symex_target_equation.cpp:148) + n0: 863872 in 3 places, all below massif's threshold (01.00%) + n0: 579968 in 2 places, all below massif's threshold (01.00%) + n0: 77312 in 2 places, all below massif's threshold (01.00%) + n0: 175104 in 3 places, all below massif's threshold (01.00%) + n0: 543744 in 2 places, all below massif's threshold (01.00%) + n0: 1536128 in 114 places, all below massif's threshold (01.00%) + n2: 794112 0x4EB67E: small_shared_ptrt make_small_shared_ptr(irept::dt&) (irep.h:90) + n1: 787328 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 787328 in 43 places, all below massif's threshold (01.00%) + n0: 6784 in 23 places, all below massif's threshold (01.00%) + n0: 508032 in 97 places, all below massif's threshold (01.00%) + n3: 7363200 0x641DB2: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3691200 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 1874368 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 956288 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 956288 in 4 places, all below massif's threshold (01.00%) + n1: 898880 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 898880 in 3 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 1797632 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 973632 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 973632 in 4 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 103232 in 1 place, below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 3652800 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n3: 1910656 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1076928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 673984 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 673984 in 3 places, all below massif's threshold (01.00%) + n0: 402944 in 2 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 112960 in 2 places, all below massif's threshold (01.00%) + n2: 1600512 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 681152 in 2 places, all below massif's threshold (01.00%) + n0: 141632 in 2 places, all below massif's threshold (01.00%) + n0: 19200 in 2 places, all below massif's threshold (01.00%) + n3: 7353408 0x641E38: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n3: 3794496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n3: 2042688 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1199488 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 786752 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 786752 in 3 places, all below massif's threshold (01.00%) + n0: 412736 in 3 places, all below massif's threshold (01.00%) + n1: 720768 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n0: 720768 in 3 places, all below massif's threshold (01.00%) + n0: 122432 in 2 places, all below massif's threshold (01.00%) + n2: 1619648 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 919360 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 919360 in 3 places, all below massif's threshold (01.00%) + n0: 700288 in 2 places, all below massif's threshold (01.00%) + n0: 132160 in 2 places, all below massif's threshold (01.00%) + n3: 3398080 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n2: 1892928 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 1162496 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n1: 781056 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 781056 in 3 places, all below massif's threshold (01.00%) + n0: 381440 in 2 places, all below massif's threshold (01.00%) + n0: 730432 in 2 places, all below massif's threshold (01.00%) + n2: 1159040 0x641E9A: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1619) + n1: 667008 0x641E11: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 667008 in 3 places, all below massif's threshold (01.00%) + n0: 492032 in 2 places, all below massif's threshold (01.00%) + n0: 346112 in 1 place, below massif's threshold (01.00%) + n0: 160832 in 2 places, all below massif's threshold (01.00%) + n1: 6783408 0x8B6A7B: std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator > >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (new_allocator.h:104) + n2: 6783408 0x8B0F62: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (stl_map.h:483) + n2: 6545016 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 6544800 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 6479496 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 6479496 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 6479496 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n2: 6479496 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 6458256 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 6458256 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 6458256 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 6458256 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 6458256 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 6458256 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 6458256 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 6458256 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 6458256 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 6458256 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 6458256 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 6458256 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 6458256 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 21240 in 1 place, below massif's threshold (01.00%) + n0: 65304 in 1 place, below massif's threshold (01.00%) + n0: 216 in 1 place, below massif's threshold (01.00%) + n0: 238392 in 4 places, all below massif's threshold (01.00%) + n4: 5262768 0x4EB352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n2: 2408160 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n2: 2253648 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 1382016 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n2: 1382016 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n1: 1162368 0xAD821E: merge_irept::operator()(irept&) (merge_irep.cpp:121) + n0: 1162368 in 6 places, all below massif's threshold (01.00%) + n0: 219648 in 3 places, all below massif's threshold (01.00%) + n0: 871632 in 114 places, all below massif's threshold (01.00%) + n0: 154512 in 85 places, all below massif's threshold (01.00%) + n3: 1704288 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n2: 833952 0x4EB51B: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 804960 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 804960 in 73 places, all below massif's threshold (01.00%) + n0: 28992 in 47 places, all below massif's threshold (01.00%) + n1: 806880 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 806880 in 2 places, all below massif's threshold (01.00%) + n0: 63456 in 1 place, below massif's threshold (01.00%) + n2: 1150320 0x4EB5AF: small_shared_ptrt make_small_shared_ptr(irept::dt&) (stl_tree.h:783) + n1: 1009776 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n0: 1009776 in 73 places, all below massif's threshold (01.00%) + n0: 140544 in 60 places, all below massif's threshold (01.00%) + n0: 0 in 1 place, below massif's threshold (01.00%) + n1: 4456768 0xA3CE76: Minisat::RegionAllocator::capacity(unsigned int) [clone .isra.42] (XAlloc.h:35) + n1: 4456768 0xA3D520: Minisat::Solver::Solver() (Alloc.h:48) + n1: 4456768 0xA386C3: Minisat::SimpSolver::SimpSolver() (SimpSolver.cc:62) + n1: 4456768 0x9A9932: satcheck_minisat_simplifiert::satcheck_minisat_simplifiert() (satcheck_minisat2.cpp:345) + n1: 4456768 0x500CAC: _Z16util_make_uniqueI28satcheck_minisat_simplifiertIEESt10unique_ptrIT_St14default_deleteIS2_EEDpOT0_ (make_unique.h:21) + n1: 4456768 0x4FEE2C: cbmc_solverst::get_default() (cbmc_solvers.cpp:103) + n1: 4456768 0x4E8C34: cbmc_solverst::get_solver() (cbmc_solvers.h:119) + n1: 4456768 0x4E6BFA: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:648) + n1: 4456768 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 4456768 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 4119302 in 225 places, all below massif's threshold (01.00%) + n2: 2232168 0xB4EE15: BigInt::BigInt(BigInt const&) (bigint.cc:461) + n2: 2232168 0x8B0FB5: value_sett::insert(reference_counting&, unsigned long, nonstd::optional_lite::optional const&) const (optional.hpp:445) + n2: 2174520 0x8B1009: value_sett::make_union(reference_counting&, reference_counting const&) const (value_set.h:181) + n2: 2174496 0x8B32BA: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:435) + n1: 2152752 0x8B2E45: value_sett::get_value_set_rec(exprt const&, reference_counting&, std::string const&, typet const&, namespacet const&) const (value_set.cpp:875) + n1: 2152752 0x8AE577: value_sett::get_value_set(exprt const&, reference_counting&, namespacet const&, bool) const (value_set.cpp:348) + n1: 2152752 0x8AEAE0: value_sett::assign(exprt const&, exprt const&, namespacet const&, bool, bool) (value_set.cpp:1208) + n1: 2152752 0x6402EF: goto_symex_statet::assignment(ssa_exprt&, exprt const&, namespacet const&, bool, bool) (goto_symex_state.cpp:364) + n1: 2152752 0x6B525C: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:235) + n1: 2152752 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n1: 2152752 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 2152752 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 2152752 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 2152752 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 2152752 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 2152752 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 2152752 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 2152752 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 2152752 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 2152752 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 2152752 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 21744 in 1 place, below massif's threshold (01.00%) + n0: 24 in 1 place, below massif's threshold (01.00%) + n0: 57648 in 2 places, all below massif's threshold (01.00%) + n0: 0 in 46 places, all below massif's threshold (01.00%) + n2: 1600000 0x4DEF9C: small_shared_ptrt make_small_shared_ptr() (small_shared_ptr.h:125) + n2: 1528704 0xABD140: std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&) (cow.h:31) + n2: 1528704 0xABBC76: irept::add(dstringt const&) (stl_map.h:483) + n0: 875776 in 215 places, all below massif's threshold (01.00%) + n1: 652928 0xABC0EE: irept::set(dstringt const&, long long) (irep.cpp:124) + n0: 652928 in 77 places, all below massif's threshold (01.00%) + n0: 0 in 2 places, all below massif's threshold (01.00%) + n0: 71296 in 220 places, all below massif's threshold (01.00%) + n2: 1376832 0x6AA8E7: symex_target_equationt::assignment(exprt const&, ssa_exprt const&, exprt const&, exprt const&, exprt const&, symex_targett::sourcet const&, symex_targett::assignment_typet) (new_allocator.h:104) + n1: 809280 0x6B5407: goto_symext::symex_assign_symbol(goto_symex_statet&, ssa_exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:258) + n2: 809280 0x6B6B29: goto_symext::symex_assign_rec(goto_symex_statet&, exprt const&, exprt const&, exprt const&, guardt&, symex_targett::assignment_typet) (symex_assign.cpp:127) + n2: 809088 0x6B7DC4: goto_symext::symex_assign(goto_symex_statet&, code_assignt const&) (symex_assign.cpp:82) + n1: 693504 0x696919: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:381) + n1: 693504 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 693504 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 693504 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 693504 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 693504 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 693504 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 693504 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 693504 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 693504 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 115584 in 2 places, all below massif's threshold (01.00%) + n0: 192 in 1 place, below massif's threshold (01.00%) + n0: 567552 in 2 places, all below massif's threshold (01.00%) + n2: 1275648 0x4EB3B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n1: 724176 0x4EB399: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (stl_tree.h:1609) + n0: 724176 in 2 places, all below massif's threshold (01.00%) + n0: 551472 in 2 places, all below massif's threshold (01.00%) + n1: 1144944 0x591352: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1144944 in 4 places, all below massif's threshold (01.00%) + n1: 1137600 0x5913B8: std::_Rb_tree_node >* std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node > const*, std::_Rb_tree_node >*, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) (new_allocator.h:104) + n0: 1137600 in 4 places, all below massif's threshold (01.00%) + n1: 1001208 0x4EB951: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (new_allocator.h:104) + n1: 1001208 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 1001208 in 4 places, all below massif's threshold (01.00%) + n1: 789697 0x4EF2F27: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) + n0: 789697 in 4 places, all below massif's threshold (01.00%) + n2: 771656 0x4EB643: small_shared_ptrt make_small_shared_ptr(irept::dt&) (new_allocator.h:104) + n2: 765880 0x4EB833: copy_on_writet::copy_on_writet(copy_on_writet const&) (cow.h:41) + n1: 660072 0x4EB967: std::__detail::_Hash_node* std::__detail::_Hashtable_alloc > >::_M_allocate_node(irept const&) (irep.h:90) + n1: 660072 0xAD7C76: merge_irept::merged(irept const&) (hashtable_policy.h:180) + n0: 660072 in 3 places, all below massif's threshold (01.00%) + n0: 105808 in 71 places, all below massif's threshold (01.00%) + n0: 5776 in 60 places, all below massif's threshold (01.00%) + n2: 726040 0x555102: void std::vector >::_M_emplace_back_aux(exprt const&) (new_allocator.h:104) + n2: 717600 0xAB0352: guardt::add(exprt const&) (stl_vector.h:923) + n1: 717600 0x68F419: goto_symext::symex_goto(goto_symex_statet&) (symex_goto.cpp:259) + n1: 717600 0x69680B: goto_symext::symex_step(std::function const&, goto_symex_statet&) (symex_main.cpp:343) + n1: 717600 0x5155EC: symex_bmct::symex_step(std::function const&, goto_symex_statet&) (symex_bmc.cpp:68) + n1: 717600 0x695016: goto_symext::symex_threaded_step(goto_symex_statet&, std::function const&) (symex_main.cpp:151) + n1: 717600 0x697C33: goto_symext::symex_with_state(goto_symex_statet&, std::function const&, symbol_tablet&) (symex_main.cpp:203) + n1: 717600 0x69579E: goto_symext::symex_from_entry_point_of(std::function const&, symbol_tablet&) (symex_main.cpp:289) + n1: 717600 0x4E1929: bmct::perform_symbolic_execution(std::function) (bmc.cpp:735) + n1: 717600 0x4E5EBC: bmct::execute(abstract_goto_modelt&) (bmc.cpp:371) + n1: 717600 0x4E7029: bmct::do_language_agnostic_bmc(optionst const&, abstract_goto_modelt&, ui_message_handlert::uit const&, messaget&, std::function, std::function) (bmc.cpp:522) + n1: 717600 0x4DE9AD: cbmc_parse_optionst::doit() (cbmc_parse_options.cpp:547) + n0: 717600 0x4C4CCB: main (cbmc_main.cpp:46) + n0: 0 in 1 place, below massif's threshold (01.00%) + n0: 8440 in 8 places, all below massif's threshold (01.00%) +#----------- +snapshot=74 +#----------- +time=1864317536 +mem_heap_B=44234727 +mem_heap_extra_B=7534665 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=75 +#----------- +time=1881771040 +mem_heap_B=29574055 +mem_heap_extra_B=4741833 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=76 +#----------- +time=1899224528 +mem_heap_B=24490585 +mem_heap_extra_B=3520359 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=77 +#----------- +time=1916678024 +mem_heap_B=29315173 +mem_heap_extra_B=3536131 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=78 +#----------- +time=1934131520 +mem_heap_B=13953600 +mem_heap_extra_B=1444208 +mem_stacks_B=0 +heap_tree=empty diff --git a/scripts/memory-test/memory.py b/scripts/memory-test/memory.py new file mode 100755 index 00000000000..267f5adf8bf --- /dev/null +++ b/scripts/memory-test/memory.py @@ -0,0 +1,302 @@ +#!/usr/bin/env python + +from __future__ import print_function + +import argparse +import difflib +import fractions +import itertools +import msparser +import os +# import pprint +import sys + + +def near_eq(x, y): + fx = float(x) + fy = float(y) + return abs(fy - fx) <= 0.1 * abs(fx) + + +class snapshot: + def __init__(self, s, is_peak): + self.data = s + self.value = s['mem_heap'] + self.is_peak = is_peak + + def __cmp__(self, other): + if self.__eq__(other): + return 0 + else: + return -1 if(self.value < other.value) else 1 + + def __eq__(self, other): + if self.is_peak != other.is_peak: + return False + + if not near_eq(self.value, other.value): + return False + + if self.data.get('heap_tree') and other.data.get('heap_tree'): + ds = self.data['heap_tree']['children'][0] + do = other.data['heap_tree']['children'][0] + if ds['details']['function'] != do['details']['function'] or ( + not near_eq(ds['nbytes'], do['nbytes'])): + return False + + return True + # pprint.pprint(self.data['heap_tree'], depth=2) + # pprint.pprint(other.data['heap_tree'], depth=2) + + def __radd__(self, other): + s = other + str(self.value) + if self.is_peak: + s += ' *peak*' + if self.data.get('heap_tree'): + d = self.data['heap_tree']['children'][0] + s += ' {}: {}'.format(d['details']['function'], d['nbytes']) + return s + + def __hash__(self): + """ + Make sure all values end up in the same hash bucket to enforce + comparision via ==/__eq__ as overridden above. + """ + return 0 + + +# based on https://chezsoi.org/lucas/blog/colored-diff-output-with-python.html +try: + from colorama import Fore, init + init() +except ImportError: # fallback so that the imported classes always exist + class ColorFallback(): + # simulate a subset of Colorama's features (Colorama knows how to + # support Windows, we just don't support colours there) + if sys.stdout.isatty and os.name != 'nt': + GREEN = '\033[32m' + RED = '\033[31m' + RESET = '\033[0m' + else: + GREEN = RED = RESET = '' + Fore = ColorFallback() + + +def color_diff(diff): + for line in diff: + if line.startswith('+'): + yield Fore.GREEN + line + Fore.RESET + elif line.startswith('-'): + yield Fore.RED + line + Fore.RESET + else: + yield line + + +def build_sequence(data, peak_index): + seq = [] + for si in range(0, len(data['snapshots'])): + seq.append(snapshot(data['snapshots'][si], si == peak_index)) + seq.append(snapshot({'mem_heap': 0}, False)) + return seq + + +# based on +# https://stackoverflow.com/questions/1011938/python-previous-and-next-values-inside-a-loop +def previous_and_next(some_iterable): + prevs, items, nexts = itertools.tee(some_iterable, 3) + prevs = itertools.chain([None], prevs) + nexts = itertools.chain(itertools.islice(nexts, 1, None), [None]) + return itertools.izip(prevs, items, nexts) + + +def interpolate(seq, other_seq): + ls = len(seq) - 1 + lo = len(other_seq) - 1 + + lcm = (ls * lo) / fractions.gcd(ls, lo) + sub_steps = lcm / ls + + interpolated_seq = [seq[0]] + for prev, item, nxt in previous_and_next(seq): + if prev: + step = (item.value - prev.value) // ls + if step < 0: + step += 1 + for i in range(0, sub_steps): + s = snapshot(item.data, item.is_peak) + s.value = prev.value + step * (i + 1) + interpolated_seq.append(s) + + return interpolated_seq + + +def filter_delete(ref_seq, data_seq, add_elements, prev, item, nxt, + new_reference_seq, new_data_seq): + (tag, i1, i2, j1, j2) = item + fwd_only = False + for d in ref_seq[i1:i2]: + if prev and not fwd_only and data_seq[prev[4] - 1] == d: + # the value from the original sequence would be + # new_data_seq.append(data_seq[prev[4] - 1]) + # but since snapshot.__eq__ isn't transitive this may + # result in having to do even more edits + if add_elements: + new_data_seq.append(d) + elif nxt and data_seq[nxt[3]] == d: + fwd_only = True + # the value from the original sequence would be + # new_data_seq.append(data_seq[nxt[3]]) + # but since snapshot.__eq__ isn't transitive this may + # result in having to do even more edits + if add_elements: + new_data_seq.append(d) + elif prev and nxt and ( + (ref_seq[prev[2] - 1] <= ref_seq[nxt[1]] and + ref_seq[prev[2] - 1] <= d and d <= ref_seq[nxt[1]]) or + (ref_seq[prev[2] - 1] > ref_seq[nxt[1]] and + ref_seq[prev[2] - 1] >= d and d >= ref_seq[nxt[1]])): + # the value from the original sequence would be between + # new_data_seq.append(data_seq[prev[4] - 1]) and + # new_data_seq.append(data_seq[nxt[3]]) + # but since snapshot.__eq__ isn't transitive this may + # result in having to do even more edits + if add_elements: + new_data_seq.append(d) + elif not add_elements: + new_reference_seq.append(d) + + +def filter_insert(ref_seq, data_seq, add_elements, prev, item, nxt, + new_reference_seq, new_data_seq): + (tag, i1, i2, j1, j2) = item + fwd_only = False + for i in data_seq[j1:j2]: + if prev and not fwd_only and ref_seq[prev[2] - 1] == i: + pass + elif nxt and ref_seq[nxt[1]] == i: + fwd_only = True + elif prev and nxt and ( + (data_seq[prev[4] - 1] <= data_seq[nxt[3]] and + data_seq[prev[4] - 1] <= i and + i <= data_seq[nxt[3]]) or + (data_seq[prev[4] - 1] > data_seq[nxt[3]] and + data_seq[prev[4] - 1] >= i and + i >= data_seq[nxt[3]])): + pass + else: + new_data_seq.append(i) + + +def filter_diff(ref_seq, data_seq, add_elements): + new_reference_seq = [] + if add_elements: + new_reference_seq = ref_seq + + new_data_seq = [] + + s = difflib.SequenceMatcher(None, ref_seq, data_seq) + for prev, item, nxt in previous_and_next(s.get_opcodes()): + (tag, i1, i2, j1, j2) = item + if tag == 'equal': + if not add_elements: + new_reference_seq.extend(ref_seq[i1:i2]) + new_data_seq.extend(data_seq[j1:j2]) + elif tag == 'replace': + filter_delete(ref_seq, data_seq, add_elements, prev, item, nxt, + new_reference_seq, new_data_seq) + filter_insert(ref_seq, data_seq, add_elements, prev, item, nxt, + new_reference_seq, new_data_seq) + elif tag == 'delete': + filter_delete(ref_seq, data_seq, add_elements, prev, item, nxt, + new_reference_seq, new_data_seq) + elif tag == 'insert': + filter_insert(ref_seq, data_seq, add_elements, prev, item, nxt, + new_reference_seq, new_data_seq) + + return (new_reference_seq, new_data_seq) + + +def parse_args(): + parser = argparse.ArgumentParser() + parser.add_argument('-r', '--reference', type=str, required=True, + help='Massif reference output') + parser.add_argument('-P', '--peak-diff', action='store_true', + help='Exit code depends on peak memory diff only') + parser.add_argument('-F', '--fuzzy', action='store_true', + help='Permit varying numbers of snapsots') + parser.add_argument('-A', '--artificial', action='store_true', + help='Add artificial elements [implies --fuzzy]') + parser.add_argument('-I', '--interpolate', action='store_true', + help='Interpolate additional values between snapshots') + parser.add_argument('file', type=str, + help='Massif output to validate') + + args = parser.parse_args() + + return args + + +def main(): + args = parse_args() + + reference_data = () + with open(args.reference) as r: + reference_data = msparser.parse(r) + + data = () + with open(args.file) as f: + data = msparser.parse(f) + + r_peak_index = reference_data['peak_snapshot_index'] + r_peak = reference_data['snapshots'][r_peak_index] + peak_index = data['peak_snapshot_index'] + peak = data['snapshots'][peak_index] + + print("snapshots: ref={} cur={}".format( + len(reference_data['snapshots']), len(data['snapshots']))) + print("peak idx : ref={} cur={}".format(r_peak_index, peak_index)) + print("peak [kB]: ref={0:.2f} cur={1:.2f}".format( + r_peak['mem_heap'] / 1024.0, peak['mem_heap'] / 1024.0)) + + """ + snaps = min(len(reference_data['snapshots']), len(data['snapshots'])) + for i in range(0, snaps): + print("mem_heap [kB]: ref={0:.2f} cur={1:.2f}".format( + reference_data['snapshots'][i]['mem_heap'] / 1024.0, + data['snapshots'][i]['mem_heap'] / 1024.0)) + print(snapshot(reference_data['snapshots'][i], False) == + snapshot(data['snapshots'][i], False)) + """ + + reference_seq = build_sequence(reference_data, r_peak_index) + data_seq = build_sequence(data, peak_index) + + if args.interpolate: + reference_seq = interpolate(reference_seq, data_seq) + data_seq = interpolate(data_seq, reference_seq) + + if args.fuzzy or args.artificial: + (new_ref_seq, new_data_seq) = filter_diff( + reference_seq, data_seq, args.artificial) + else: + (new_ref_seq, new_data_seq) = (reference_seq, data_seq) + + ret_code = 0 + diff = color_diff( + difflib.unified_diff( + new_ref_seq, new_data_seq, 'ref', 'cur', n=1, lineterm='')) + for l in diff: + ret_code = 1 + print(l) + + if args.peak_diff: + r_peak = snapshot(reference_data['snapshots'][r_peak_index], True) + d_peak = snapshot(data['snapshots'][peak_index], True) + ret_code = 0 if r_peak == d_peak else 1 + + return ret_code + + +if __name__ == '__main__': + rc = main() + sys.exit(rc) diff --git a/scripts/memory-test/msparser.py b/scripts/memory-test/msparser.py new file mode 100644 index 00000000000..c3f89523fd1 --- /dev/null +++ b/scripts/memory-test/msparser.py @@ -0,0 +1,296 @@ +# Copyright (c) 2011 Mathieu Turcotte +# Licensed under the MIT license. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of +# this software and associated documentation files (the "Software"), to deal in +# the Software without restriction, including without limitation the rights to +# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +# of the Software, and to permit persons to whom the Software is furnished to do +# so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +""" +The msparser module offers a simple interface to parse the Valgrind massif.out +file format, i.e. data files produced the Valgrind heap profiler. +""" + +from __future__ import with_statement # Enable with statement in Python 2.5. +import os.path +import re + +__all__ = ["parse", "parse_file", "ParseError"] + +# Precompiled regex used to parse comments. +_COMMENT_RE = re.compile("\s*(#|$)") + +# Precompiled regexes used to parse header fields. +_FIELD_DESC_RE = re.compile("desc:\s(?P.*)$") +_FIELD_CMD_RE = re.compile("cmd:\s(?P.*)$") +_FIELD_TIME_UNIT_RE = re.compile("time_unit:\s(?Pms|B|i)$") + +# Precompiled regexes used to parse snaphot fields. +_FIELD_SNAPSHOT_RE = re.compile("snapshot=(?P\d+)") +_FIELD_TIME_RE = re.compile("time=(?P\d+)") +_FIELD_MEM_HEAP_RE = re.compile("mem_heap_B=(?P\d+)") +_FIELD_MEM_EXTRA_RE = re.compile("mem_heap_extra_B=(?P\d+)") +_FIELD_MEM_STACK_RE = re.compile("mem_stacks_B=(?P\d+)") +_FIELD_HEAP_TREE_RE = re.compile("heap_tree=(?P\w+)") + +# Precompiled regex to parse heap entries. Matches three things: +# - the number of children, +# - the number of bytes, +# - and the details section. +_HEAP_ENTRY_RE = re.compile(""" + \s*n # skip zero or more spaces, then 'n' + (?P\d+) # match number of children, 1 or more digits + :\s # skip ':' and one space + (?P\d+) # match the number of bytes, 1 or more digits + \s # skip one space + (?P
.*) # match the details +""", re.VERBOSE) + +# Precompiled regex to check if the details section is below threshold. +_HEAP_BELOW_THRESHOLD_RE = re.compile(r"""in.*places?.*""") + +# Precompiled regex to parse the details section of entries above threshold. +# This should match four things: +# - the hexadecimal address, +# - the function name, +# - the file name or binary path, i.e. file.cpp or usr/local/bin/foo.so, +# - and a line number if present. +# Last two parts are optional to handle entries without a file name or binary +# path. +_HEAP_DETAILS_RE = re.compile(r""" + (?P
[a-fA-F0-9x]+) # match the hexadecimal address + :\s # skip ': ' + (?P.+?) # match the function's name, non-greedy + (?: # don't capture fname/line group + \s + \( + (?:in\s)? # skip 'in ' if present + (?P[^:]+) # match the file name + :? # skip ':', if present + (?P\d+)? # match the line number, if present + \) + )? # fname/line group is optional + $ # should have reached the EOL +""", re.VERBOSE) + + +class ParseContext: + """ + A simple context for parsing. Dumbed down version of fileinput. + """ + def __init__(self, fd): + self._fd = fd + self._line = 0 + + def line(self): + return self._line + + def readline(self): + self._line += 1 + return self._fd.readline() + + def filename(self): + return os.path.abspath(self._fd.name) + + +class ParseError(Exception): + """ + Error raised when a parsing error is encountered. + """ + def __init__(self, msg, ctx): + self.msg = msg + self.line = ctx.line() + self.filename = ctx.filename() + + def __str__(self): + return " ".join([str(self.msg), 'at line', str(self.line), 'in', + str(self.filename)]) + + +def parse_file(filepath): + """ + Convenience function taking a file path instead of a file descriptor. + """ + with open(filepath) as fd: + return parse(fd) + + +def parse(fd): + """ + Parse an already opened massif output file. + """ + mdata = {} + ctx = ParseContext(fd) + _parse_header(ctx, mdata) + _parse_snapshots(ctx, mdata) + return mdata + + +def _match_unconditional(ctx, regex, string): + """ + Unconditionaly match a regular expression against a string, i.e. if there + is no match we raise a ParseError. + """ + match = regex.match(string) + if match is None: + raise ParseError("".join(["can't match '", string, "' against '", + regex.pattern, "'"]), ctx) + return match + + +def _get_next_line(ctx, may_reach_eof=False): + """ + Read another line from ctx. If may_reach_eof is False, reaching EOF will + be considered as an error. + """ + line = ctx.readline() # Returns an empty string on EOF. + + if len(line) == 0: + if may_reach_eof is False: + raise ParseError("unexpected EOF", ctx) + else: + return None + else: + return line.strip("\n") + + +def _get_next_field(ctx, field_regex, may_reach_eof=False): + """ + Read the next data field. The field_regex arg is a regular expression that + will be used to match the field. Data will be extracted from the match + object by calling m.group('data'). If may_reach_eof is False, reaching EOF + will be considered as an error. + """ + line = _get_next_line(ctx, may_reach_eof) + while line is not None: + if _COMMENT_RE.match(line): + line = _get_next_line(ctx, may_reach_eof) + else: + match = _match_unconditional(ctx, field_regex, line) + return match.group("data") + + return None + + +def _parse_header(ctx, mdata): + mdata["desc"] = _get_next_field(ctx, _FIELD_DESC_RE) + mdata["cmd"] = _get_next_field(ctx, _FIELD_CMD_RE) + mdata["time_unit"] = _get_next_field(ctx, _FIELD_TIME_UNIT_RE) + + +def _parse_snapshots(ctx, mdata): + index = 0 + snapshots = [] + detailed_snapshot_indices = [] + peak_snapshot_index = None + + snapshot = _parse_snapshot(ctx) + + while snapshot is not None: + if snapshot["is_detailed"]: + detailed_snapshot_indices.append(index) + if snapshot["is_peak"]: + peak_snapshot_index = index + snapshots.append(snapshot["data"]) + snapshot = _parse_snapshot(ctx) + index += 1 + + mdata["snapshots"] = snapshots + mdata["detailed_snapshot_indices"] = detailed_snapshot_indices + + if peak_snapshot_index is not None: + mdata["peak_snapshot_index"] = peak_snapshot_index + + +def _parse_snapshot(ctx): + """ + Parse another snapshot, appending it to the mdata["snapshots"] list. On + EOF, False will be returned. + """ + snapshot_id = _get_next_field(ctx, _FIELD_SNAPSHOT_RE, may_reach_eof=True) + + if snapshot_id is None: + return None + + snapshot_id = int(snapshot_id) + time = int(_get_next_field(ctx, _FIELD_TIME_RE)) + mem_heap = int(_get_next_field(ctx, _FIELD_MEM_HEAP_RE)) + mem_heap_extra = int(_get_next_field(ctx, _FIELD_MEM_EXTRA_RE)) + mem_stacks = int(_get_next_field(ctx, _FIELD_MEM_STACK_RE)) + heap_tree_field = _get_next_field(ctx, _FIELD_HEAP_TREE_RE) + + heap_tree = None + is_detailed = False + is_peak = False + + if heap_tree_field != "empty": + is_detailed = True + if heap_tree_field == "peak": + is_peak = True + heap_tree = _parse_heap_tree(ctx) + + return { + "is_detailed": is_detailed, + "is_peak": is_peak, + "data": { + "id": snapshot_id, + "time": time, + "mem_heap": mem_heap, + "mem_heap_extra": mem_heap_extra, + "mem_stack": mem_stacks, + "heap_tree": heap_tree + } + } + + +def _parse_heap_tree(ctx): + """ + Parse a heap tree. + """ + line = _get_next_line(ctx) + + entry_match = _match_unconditional(ctx, _HEAP_ENTRY_RE, line) + details_group = entry_match.group("details") + + details = None + details_match = _HEAP_DETAILS_RE.match(details_group) + + if details_match: + # The 'line' field could be None if the binary/library wasn't compiled + # with debug info. To avoid errors on this condition, we need to make + # sure that the 'line' field is not None before trying to convert it to + # an integer. + linum = details_match.group(4) + if linum is not None: + linum = int(linum) + + details = { + "address": details_match.group("address"), + "function": details_match.group("function"), + "file": details_match.group("fname"), + "line": linum + } + + children = [] + for i in range(0, int(entry_match.group("num_children"))): + children.append(_parse_heap_tree(ctx)) + + heap_node = {} + heap_node["nbytes"] = int(entry_match.group("num_bytes")) + heap_node["children"] = children + heap_node["details"] = details + + return heap_node