From da287d1aaae24d3b00b7984655c0c391fd450f41 Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Sun, 25 Mar 2018 13:29:59 +0100 Subject: [PATCH 1/3] Import Massif parser from MathieuTurcotte/msparser Just import the minimum required for our future use from https://github.com/MathieuTurcotte/msparser at 8ce7336d9b55366. This code is MIT licensed (license information included). --- scripts/memory-test/msparser.py | 296 ++++++++++++++++++++++++++++++++ 1 file changed, 296 insertions(+) create mode 100644 scripts/memory-test/msparser.py 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 From a02caa43ee9b6aee887af9049c6468b4b03060c2 Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Sun, 25 Mar 2018 13:38:58 +0100 Subject: [PATCH 2/3] memory.py: Compute a diff over Massif heap memory profiles This tool will enable memory regression tests by comparing heap memory profiles generated using valgrind's Massif tool (or any other tool that can generate compatible output). --- scripts/memory-test/memory.py | 302 ++++++++++++++++++++++++++++++++++ 1 file changed, 302 insertions(+) create mode 100755 scripts/memory-test/memory.py 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) From eb94fce99456bfe569ac7f5b6139c35fc6d94fe1 Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Sun, 25 Mar 2018 13:39:25 +0100 Subject: [PATCH 3/3] Perform memory regression test in Travis/Ubuntu/cmake/g++ build The CMake build configuration is now set to RelWithDebInfo to obtain usable function call names in the heap trace. As this yields different and larger binaries, ccache's cache size is increased to 2G for this stage. --- .travis.yml | 38 +- scripts/memory-test/massif.ref.x86-64 | 7202 +++++++++++++++++++++++++ 2 files changed, 7238 insertions(+), 2 deletions(-) create mode 100644 scripts/memory-test/massif.ref.x86-64 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