diff --git a/README.md b/README.md index 87ca5d0..a456932 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ The following backends are supported: - CBMC - Clang - PyTest +- Kani ## Frontend @@ -124,7 +125,8 @@ if not result.successful: ## Cite -If you use formal-lib in your work, please cite it using the following BibTeX entry: +If you use formal-lib in your work, please cite it using the following BibTeX +entry: ```bib @misc{charalambous2026formallib, diff --git a/formal_lib/__about__.py b/formal_lib/__about__.py index 9d72ac4..8fe96f1 100644 --- a/formal_lib/__about__.py +++ b/formal_lib/__about__.py @@ -1,3 +1,3 @@ # Author: Yiannis Charalambous -__version__ = "1.0.1" +__version__ = "1.1.0" diff --git a/formal_lib/specs/__init__.py b/formal_lib/specs/__init__.py index 94ca4e3..bc67caa 100644 --- a/formal_lib/specs/__init__.py +++ b/formal_lib/specs/__init__.py @@ -17,10 +17,14 @@ from .cbmc import cbmc_spec from .clang import clang_spec from .esbmc import esbmc_spec +from .kani import kani_spec from .pytest import pytest_spec SPECS: dict[str, IssueRegexSpec] = { "esbmc": esbmc_spec, + # kani must precede cbmc: Kani's `--output-format old` output also carries a + # `CBMC version` banner, so cbmc_spec.detect would otherwise claim it first. + "kani": kani_spec, "cbmc": cbmc_spec, "clang": clang_spec, "pytest": pytest_spec, @@ -50,6 +54,7 @@ def detect_spec(output: str) -> IssueRegexSpec: "detect_spec", "esbmc_spec", "format_match", + "kani_spec", "missing_hint", "pytest_spec", ] diff --git a/formal_lib/specs/cbmc.py b/formal_lib/specs/cbmc.py index 335516f..f273af6 100644 --- a/formal_lib/specs/cbmc.py +++ b/formal_lib/specs/cbmc.py @@ -34,22 +34,26 @@ # ensures no subsequent VP exists (CBMC accumulates VPs from previous traces). # _parse_traces uses re.MULTILINE only for stack traces (no DOTALL), so [\s\S]* # is used in the lookahead to span newlines. - block=r"Violated property:\n\s+file\s+\S+\s+function\s+\S+\s+line\s+\d+[^\n]*(?![\s\S]*Violated property:)", + block=r"Violated property:\n\s+file\s+\S+\s+function\s+.+?\s+line\s+\d+[^\n]*(?![\s\S]*Violated property:)", # Anchored to line start to avoid matching State header lines. - trace_entry=r"^\s+file\s+\S+\s+function\s+\S+\s+line\s+\d+[^\n]*", + trace_entry=r"^\s+file\s+\S+\s+function\s+.+?\s+line\s+\d+[^\n]*", trace_index=r"^", path=r"file\s+(\S+)", - name=r"function\s+(\S+)", + # Non-greedy up to " line " so names containing spaces are captured whole + # (CBMC C++ demangled templates; Rust generics like `foo::<'_, i32>` via Kani). + name=r"function\s+(.+?)\s+line", line_index=r"line\s+(\d+)", ), counterexample_spec=CounterexampleRegexSpec( # States between trace header and first "Violated property:". block=r"(?:Trace for [^\n]+|Counterexample):\n(.*?)(?=Violated property:|\Z)", # Each state entry: header + separator + assignment. - trace_entry=r"State\s+\d+\s+file\s+\S+\s+function\s+\S+\s+line\s+\d+[^\n]*thread\s+\d+\n[-]+\n.*?(?=\nState\s|\nViolated|\n\n|\Z)", + trace_entry=r"State\s+\d+\s+file\s+\S+\s+function\s+.+?\s+line\s+\d+[^\n]*thread\s+\d+\n[-]+\n.*?(?=\nState\s|\nViolated|\n\n|\Z)", trace_index=r"State\s+(\d+)", path=r"file\s+(\S+)", - name=r"function\s+(\S+)", + # Non-greedy up to " line " so names containing spaces are captured whole + # (CBMC C++ demangled templates; Rust generics like `foo::<'_, i32>` via Kani). + name=r"function\s+(.+?)\s+line", line_index=r"line\s+(\d+)", # Require at least one char so states with no assignment return None. assignment=r"\n[-]+\n(.+)", diff --git a/formal_lib/specs/kani.py b/formal_lib/specs/kani.py new file mode 100644 index 0000000..1f8fa87 --- /dev/null +++ b/formal_lib/specs/kani.py @@ -0,0 +1,76 @@ +# Author: Yiannis Charalambous + +import re +from dataclasses import replace + +from formal_lib.specs.base import format_match, missing_hint +from formal_lib.specs.cbmc import cbmc_spec + + +def _kani_message(value: str) -> str: + """CBMC's message formatting, then drop Kani's internal check-id marker. + + Kani lowers every check into a CBMC assertion whose description is prefixed + with a ``[KANI_CHECK_ID_.::]`` marker (e.g. + ``[KANI_CHECK_ID_overflow...] attempt to add with overflow``). Reuse CBMC's + "description. The Violated Property is: " formatting, then strip + the marker so the message reads like the rest of the library's output. + """ + value = re.sub(r"\s*\n\s*", ". The Violated Property is: ", value) + return re.sub(r"\[KANI_CHECK_ID_[^\]]*\]\s*", "", value) + + +# Kani drives CBMC under the hood, so `kani --output-format old --cbmc-args --trace` +# emits CBMC's own output: the `Trace for :` blocks, `State ... / assignment` +# counterexample states, and `Violated property:` sections are byte-for-byte the CBMC +# format. kani_spec is therefore cbmc_spec with only the handful of Kani-specific +# differences overridden — the stack-trace, counterexample, and severity parsing are +# reused verbatim. This keeps a single source of truth: fixing the CBMC trace parser +# fixes it for Kani too. (Kani must be registered before cbmc in SPECS, because Kani's +# output also contains a `CBMC version` banner that cbmc_spec.detect would match.) +kani_spec = replace( + cbmc_spec, + # Kani prints its own banner above CBMC's; detect on that. + detect=r"^Kani Rust Verifier", + # Derive the verdict from the per-check statuses in CBMC's `** Results:` section, + # NOT the top-line `VERIFICATION` verdict. In old format Kani does not post-process + # its assertion-reachability probes, so a *passing* run still prints `VERIFICATION + # FAILED`: each `reachability_check` property "fails" precisely because the assertion + # is reachable (normal). Keying off the real per-check statuses lets Kani keep + # reachability checks enabled — they catch unreachable, vacuously-passing assertions, + # so disabling them would weaken verification — while still reporting correctly. + # + # negate_success: a match means FAILURE. A real failure is either a `** Results:` + # line for a non-`reachability_check` check with status FAILURE, or the native-format + # `VERIFICATION:- FAILED` line (native format has no such Results lines and is already + # correctly post-processed by Kani, so its verdict line is trustworthy). + success=( + r"^\[[^\]]*\.(?!reachability_check\.)[A-Za-z][\w-]*\.\d+\][^\n]*: FAILURE$" + r"|^VERIFICATION:- FAILED$" + ), + negate_success=True, + # Same trace-block boundaries as CBMC, with two Kani adjustments: + # * skip the `reachability_check` properties Kani injects (its native format + # hides them; they are not real bugs), and + # * annotate the block so that when no trace is present — i.e. Kani was run in + # its native format, or in old format without `--trace` — the parser surfaces + # a hint telling the user which flags expose the counterexample, mirroring + # CBMC's `--trace` hint. + block=missing_hint("Needs --output-format old --cbmc-args --trace")( + r"(?:Trace for (?!\S+\.reachability_check\.)[^\n]+|Counterexample):\n" + r".*?(?=Trace for [^\n]+:\n|Counterexample:\n|\*\* \d+ of \d+|\Z)" + ), + # Kani lowers every check to an assertion, so CBMC's first-word-of-description + # heuristic is unhelpful. The useful category is the property class at the end of + # the trace header, e.g. `Trace for check_overflow.assertion.1:` -> "assertion". + # Use a greedy `.+` (not `\S+`) so it spans function names that contain spaces and + # angle brackets, e.g. `Trace for kani::...::offset::.safety_check.1:` -> "safety_check". The class charset allows uppercase and + # hyphens for CBMC-style classes such as `NaN` and `division-by-zero`. + error_type=r"Trace for .+\.([A-Za-z][\w-]*)\.\d+:", + # Reuse CBMC's "last Violated property" capture (Kani emits a second, readable + # Violated property block per assertion), then strip the KANI_CHECK_ID marker. + message=format_match(_kani_message)( + r"(?s).*Violated property:\n\s+[^\n]+\n\s+(.+?(?:\n\s+.+?)?)$" + ), +) diff --git a/tests/regressions/samples/kani/arith_overflow.json b/tests/regressions/samples/kani/arith_overflow.json new file mode 100644 index 0000000..966a7c9 --- /dev/null +++ b/tests/regressions/samples/kani/arith_overflow.json @@ -0,0 +1,21 @@ +{ + "successful": false, + "issues": [ + { + "error_type": "assertion", + "message": "attempt to subtract with overflow. The Violated Property is: !(var_12.1 != FALSE)", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/arith_checks.rs", + "name": "check_arith_overflow", + "line_idx": 10 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [] + } + ], + "duration": 0.0 +} diff --git a/tests/regressions/samples/kani/arith_overflow.log b/tests/regressions/samples/kani/arith_overflow.log new file mode 100644 index 0000000..2e5f915 --- /dev/null +++ b/tests/regressions/samples/kani/arith_overflow.log @@ -0,0 +1,122 @@ +Kani Rust Verifier 0.67.0 (standalone) +Checking harness check_arith_overflow... +CBMC version 6.8.0 (cbmc-6.8.0) 64-bit x86_64 linux +Reading GOTO program from file /home/user/kani/arith_checks__RNvCs1FqvJdxeI4h_12arith_checks20check_arith_overflow.out +Generating GOTO Program +Adding CPROVER library (x86_64) +Removal of function pointers and virtual functions +Generic Property Instrumentation +Running with 16 object bits, 48 offset bits (user-specified) +Starting Bounded Model Checking +aborting path on assume(false) at file /home/user/kani/arith_checks.rs line 12 column 5 function check_arith_overflow thread 0 +Runtime Symex: 0.00154846s +size of program expression: 71 steps +slicing removed 50 assignments +Generated 7 VCC(s), 5 remaining after simplification +Runtime Postprocess Equation: 1.1833e-05s +Passing problem to propositional reduction +converting SSA +Runtime Convert SSA: 6.7219e-05s +Running propositional reduction +Post-processing +Runtime Post-process: 2.554e-06s +Solving with CaDiCaL 2.0.0 +1 variables, 0 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 2.3837e-05s +Runtime decision procedure: 0.000108499s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +2 variables, 1 clauses +SAT checker: instance is UNSATISFIABLE +Runtime Solver: 5.463e-06s +Runtime decision procedure: 9.97e-06s + +** Results: +/home/user/kani/arith_checks.rs function check_arith_overflow +[check_arith_overflow.assertion.1] line 9 [KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_0] index out of bounds: the length is less than or equal to the given index: SUCCESS +[check_arith_overflow.reachability_check.1] line 9 KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_0: FAILURE +[check_arith_overflow.assertion.2] line 10 [KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_1] index out of bounds: the length is less than or equal to the given index: SUCCESS +[check_arith_overflow.reachability_check.2] line 10 KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_1: FAILURE +[check_arith_overflow.assertion.3] line 11 [KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_2] attempt to subtract with overflow: FAILURE +[check_arith_overflow.reachability_check.3] line 11 KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_2: FAILURE +[check_arith_overflow.assertion.4] line 12 internal error: entered unreachable code: Previous statement should fail: SUCCESS + +Trace for check_arith_overflow.reachability_check.1: + +Violated property: + file /home/user/kani/arith_checks.rs function check_arith_overflow line 9 thread 0 + KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_0 + FALSE + + + +Trace for check_arith_overflow.reachability_check.2: + +Violated property: + file /home/user/kani/arith_checks.rs function check_arith_overflow line 9 thread 0 + KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_0 + FALSE + + +Violated property: + file /home/user/kani/arith_checks.rs function check_arith_overflow line 10 thread 0 + KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_1 + FALSE + + + +Trace for check_arith_overflow.assertion.3: + +Violated property: + file /home/user/kani/arith_checks.rs function check_arith_overflow line 9 thread 0 + KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_0 + FALSE + + +Violated property: + file /home/user/kani/arith_checks.rs function check_arith_overflow line 10 thread 0 + KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_1 + FALSE + + +Violated property: + file /home/user/kani/arith_checks.rs function check_arith_overflow line 11 thread 0 + KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_2 + FALSE + + +Violated property: + file /home/user/kani/arith_checks.rs function check_arith_overflow line 11 thread 0 + [KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_2] attempt to subtract with overflow + !(var_12.1 != FALSE) + + + +Trace for check_arith_overflow.reachability_check.3: + +Violated property: + file /home/user/kani/arith_checks.rs function check_arith_overflow line 9 thread 0 + KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_0 + FALSE + + +Violated property: + file /home/user/kani/arith_checks.rs function check_arith_overflow line 10 thread 0 + KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_1 + FALSE + + +Violated property: + file /home/user/kani/arith_checks.rs function check_arith_overflow line 11 thread 0 + KANI_CHECK_ID_arith_checks.136e2f422fc5237b::arith_checks_2 + FALSE + + + +** 4 of 7 failed (2 iterations) +VERIFICATION FAILED +Manual Harness Summary: +Verification failed for - check_arith_overflow +Complete - 0 successfully verified harnesses, 1 failures, 1 total. diff --git a/tests/regressions/samples/kani/array_success.json b/tests/regressions/samples/kani/array_success.json new file mode 100644 index 0000000..4ac13a1 --- /dev/null +++ b/tests/regressions/samples/kani/array_success.json @@ -0,0 +1,5 @@ +{ + "successful": true, + "issues": [], + "duration": 0.0 +} diff --git a/tests/regressions/samples/kani/array_success.log b/tests/regressions/samples/kani/array_success.log new file mode 100644 index 0000000..2ebaf5e --- /dev/null +++ b/tests/regressions/samples/kani/array_success.log @@ -0,0 +1,181 @@ +Kani Rust Verifier 0.67.0 (standalone) +warning: variant `A` is never constructed + --> /home/user/kani/array_64.rs:7:5 + | +6 | enum Foo { + | --- variant in this enum +7 | A, + | ^ + | + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default + +warning: 1 warning emitted + +Checking harness main... +CBMC version 6.8.0 (cbmc-6.8.0) 64-bit x86_64 linux +Reading GOTO program from file /home/user/kani/array_64__RNvCs1IwShWiqapt_8array_644main.out +Generating GOTO Program +Adding CPROVER library (x86_64) +Removal of function pointers and virtual functions +Generic Property Instrumentation +Running with 16 object bits, 48 offset bits (user-specified) +Starting Bounded Model Checking +Unwinding loop memcmp.0 iteration 1 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 2 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 3 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 4 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 5 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 6 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 7 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 8 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 9 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 10 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 11 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 12 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 13 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 14 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 15 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 16 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 17 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 18 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 19 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 20 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 21 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 22 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 23 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 24 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 25 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 26 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 27 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 28 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 29 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 30 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 31 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 32 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 33 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 34 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 35 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 36 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 37 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 38 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 39 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 40 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 41 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 42 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 43 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 44 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 45 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 46 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 47 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 48 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 49 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 50 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 51 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 52 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 53 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 54 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 55 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 56 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 57 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 58 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 59 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 60 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 61 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 62 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 63 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 64 file line 25 function memcmp thread 0 +Unwinding loop memcmp.0 iteration 65 file line 25 function memcmp thread 0 +Runtime Symex: 0.0605078s +size of program expression: 954 steps +slicing removed 682 assignments +Generated 820 VCC(s), 1 remaining after simplification +Runtime Postprocess Equation: 0.000254773s +Passing problem to propositional reduction +converting SSA +Runtime Convert SSA: 0.000949291s +Running propositional reduction +Post-processing +Runtime Post-process: 4.359e-06s +Solving with CaDiCaL 2.0.0 +651 variables, 660 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 4.3595e-05s +Runtime decision procedure: 0.0010428s +Building error trace + +** Results: +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/cmp.rs function std::cmp::impls::::eq +[std::cmp::impls::::eq.pointer_dereference.1] line 2090 dereference failure: pointer NULL in *self: SUCCESS +[std::cmp::impls::::eq.pointer_dereference.2] line 2090 dereference failure: pointer invalid in *self: SUCCESS +[std::cmp::impls::::eq.pointer_dereference.3] line 2090 dereference failure: deallocated dynamic object in *self: SUCCESS +[std::cmp::impls::::eq.pointer_dereference.4] line 2090 dereference failure: dead object in *self: SUCCESS +[std::cmp::impls::::eq.pointer_dereference.5] line 2090 dereference failure: pointer outside object bounds in *self: SUCCESS +[std::cmp::impls::::eq.pointer_dereference.6] line 2090 dereference failure: invalid integer address in *self: SUCCESS +[std::cmp::impls::::eq.pointer_dereference.7] line 2090 dereference failure: pointer NULL in *other: SUCCESS +[std::cmp::impls::::eq.pointer_dereference.8] line 2090 dereference failure: pointer invalid in *other: SUCCESS +[std::cmp::impls::::eq.pointer_dereference.9] line 2090 dereference failure: deallocated dynamic object in *other: SUCCESS +[std::cmp::impls::::eq.pointer_dereference.10] line 2090 dereference failure: dead object in *other: SUCCESS +[std::cmp::impls::::eq.pointer_dereference.11] line 2090 dereference failure: pointer outside object bounds in *other: SUCCESS +[std::cmp::impls::::eq.pointer_dereference.12] line 2090 dereference failure: invalid integer address in *other: SUCCESS + +/home/user/kani/array_64.rs function ::eq +[::eq.pointer_dereference.1] line 5 dereference failure: pointer NULL in self->case: SUCCESS +[::eq.pointer_dereference.2] line 5 dereference failure: pointer invalid in self->case: SUCCESS +[::eq.pointer_dereference.3] line 5 dereference failure: deallocated dynamic object in self->case: SUCCESS +[::eq.pointer_dereference.4] line 5 dereference failure: dead object in self->case: SUCCESS +[::eq.pointer_dereference.5] line 5 dereference failure: pointer outside object bounds in self->case: SUCCESS +[::eq.pointer_dereference.6] line 5 dereference failure: invalid integer address in self->case: SUCCESS +[::eq.pointer_dereference.7] line 5 dereference failure: pointer NULL in other->case: SUCCESS +[::eq.pointer_dereference.8] line 5 dereference failure: pointer invalid in other->case: SUCCESS +[::eq.pointer_dereference.9] line 5 dereference failure: deallocated dynamic object in other->case: SUCCESS +[::eq.pointer_dereference.10] line 5 dereference failure: dead object in other->case: SUCCESS +[::eq.pointer_dereference.11] line 5 dereference failure: pointer outside object bounds in other->case: SUCCESS +[::eq.pointer_dereference.12] line 5 dereference failure: invalid integer address in other->case: SUCCESS +[::eq.pointer_dereference.13] line 5 dereference failure: pointer NULL in var_13->case: SUCCESS +[::eq.pointer_dereference.14] line 5 dereference failure: pointer invalid in var_13->case: SUCCESS +[::eq.pointer_dereference.15] line 5 dereference failure: deallocated dynamic object in var_13->case: SUCCESS +[::eq.pointer_dereference.16] line 5 dereference failure: dead object in var_13->case: SUCCESS +[::eq.pointer_dereference.17] line 5 dereference failure: pointer outside object bounds in var_13->case: SUCCESS +[::eq.pointer_dereference.18] line 5 dereference failure: invalid integer address in var_13->case: SUCCESS +[::eq.pointer_dereference.19] line 5 dereference failure: pointer NULL in var_14->case: SUCCESS +[::eq.pointer_dereference.20] line 5 dereference failure: pointer invalid in var_14->case: SUCCESS +[::eq.pointer_dereference.21] line 5 dereference failure: deallocated dynamic object in var_14->case: SUCCESS +[::eq.pointer_dereference.22] line 5 dereference failure: dead object in var_14->case: SUCCESS +[::eq.pointer_dereference.23] line 5 dereference failure: pointer outside object bounds in var_14->case: SUCCESS +[::eq.pointer_dereference.24] line 5 dereference failure: invalid integer address in var_14->case: SUCCESS +[::eq.unreachable.1] line 5 unreachable code: SUCCESS + +/home/user/kani/array_64.rs function main +[main.assertion.1] line 15 [KANI_CHECK_ID_array_64.140366b7612140a5::array_64_0] assertion failed: x == y: SUCCESS +[main.reachability_check.1] line 15 KANI_CHECK_ID_array_64.140366b7612140a5::array_64_0: FAILURE + + function memcmp +[memcmp.precondition.1] line 19 memcmp region 1 readable: SUCCESS +[memcmp.precondition.2] line 21 memcpy region 2 readable: SUCCESS +[memcmp.pointer_dereference.1] line 27 dereference failure: pointer NULL in *tmp_post_sc1: SUCCESS +[memcmp.pointer_dereference.2] line 27 dereference failure: pointer invalid in *tmp_post_sc1: SUCCESS +[memcmp.pointer_dereference.3] line 27 dereference failure: deallocated dynamic object in *tmp_post_sc1: SUCCESS +[memcmp.pointer_dereference.4] line 27 dereference failure: dead object in *tmp_post_sc1: SUCCESS +[memcmp.pointer_dereference.5] line 27 dereference failure: pointer outside object bounds in *tmp_post_sc1: SUCCESS +[memcmp.pointer_dereference.6] line 27 dereference failure: invalid integer address in *tmp_post_sc1: SUCCESS +[memcmp.pointer_dereference.7] line 27 dereference failure: pointer NULL in *tmp_post_sc2: SUCCESS +[memcmp.pointer_dereference.8] line 27 dereference failure: pointer invalid in *tmp_post_sc2: SUCCESS +[memcmp.pointer_dereference.9] line 27 dereference failure: deallocated dynamic object in *tmp_post_sc2: SUCCESS +[memcmp.pointer_dereference.10] line 27 dereference failure: dead object in *tmp_post_sc2: SUCCESS +[memcmp.pointer_dereference.11] line 27 dereference failure: pointer outside object bounds in *tmp_post_sc2: SUCCESS +[memcmp.pointer_dereference.12] line 27 dereference failure: invalid integer address in *tmp_post_sc2: SUCCESS + +Trace for main.reachability_check.1: + +Violated property: + file /home/user/kani/array_64.rs function main line 15 thread 0 + KANI_CHECK_ID_array_64.140366b7612140a5::array_64_0 + FALSE + + + +** 1 of 53 failed (2 iterations) +VERIFICATION FAILED +Manual Harness Summary: +Verification failed for - main +Complete - 0 successfully verified harnesses, 1 failures, 1 total. diff --git a/tests/regressions/samples/kani/assert_eq.json b/tests/regressions/samples/kani/assert_eq.json new file mode 100644 index 0000000..e211504 --- /dev/null +++ b/tests/regressions/samples/kani/assert_eq.json @@ -0,0 +1,21 @@ +{ + "successful": false, + "issues": [ + { + "error_type": "assertion", + "message": "assertion failed: x == y. The Violated Property is: var_8 != FALSE", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/assert_eq.rs", + "name": "main", + "line_idx": 17 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [] + } + ], + "duration": 0.0 +} diff --git a/tests/regressions/samples/kani/assert_eq.log b/tests/regressions/samples/kani/assert_eq.log new file mode 100644 index 0000000..884d878 --- /dev/null +++ b/tests/regressions/samples/kani/assert_eq.log @@ -0,0 +1,116 @@ +Kani Rust Verifier 0.67.0 (standalone) +Checking harness main... +CBMC version 6.8.0 (cbmc-6.8.0) 64-bit x86_64 linux +Reading GOTO program from file /home/user/kani/assert_eq__RNvCsT5sWmPzejf_9assert_eq4main.out +Generating GOTO Program +Adding CPROVER library (x86_64) +Removal of function pointers and virtual functions +Generic Property Instrumentation +Running with 16 object bits, 48 offset bits (user-specified) +Starting Bounded Model Checking +Runtime Symex: 0.00357465s +size of program expression: 202 steps +slicing removed 114 assignments +Generated 6 VCC(s), 4 remaining after simplification +Runtime Postprocess Equation: 2.2996e-05s +Passing problem to propositional reduction +converting SSA +Runtime Convert SSA: 0.000119932s +Running propositional reduction +Post-processing +Runtime Post-process: 6.685e-06s +Solving with CaDiCaL 2.0.0 +1 variables, 0 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 4.6335e-05s +Runtime decision procedure: 0.000205114s +Building error trace + +** Results: +/home/user/kani/assert_eq.rs function main +[main.assertion.1] line 17 [KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_0] attempt to add with overflow: SUCCESS +[main.assertion.2] line 17 [KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_1] assertion failed: x + 1 == y: SUCCESS +[main.reachability_check.1] line 17 KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_0: FAILURE +[main.reachability_check.2] line 17 KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_1: FAILURE +[main.assertion.3] line 18 [KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_2] assertion failed: x == y: FAILURE +[main.reachability_check.3] line 18 KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_2: FAILURE +[main.assertion.4] line 19 [KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_3] assertion failed: x != y: SUCCESS +[main.reachability_check.4] line 19 KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_3: SUCCESS + +Trace for main.reachability_check.1: + +Violated property: + file /home/user/kani/assert_eq.rs function main line 17 thread 0 + KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_0 + FALSE + + + +Trace for main.reachability_check.2: + +Violated property: + file /home/user/kani/assert_eq.rs function main line 17 thread 0 + KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_0 + FALSE + + +Violated property: + file /home/user/kani/assert_eq.rs function main line 17 thread 0 + KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_1 + FALSE + + + +Trace for main.assertion.3: + +Violated property: + file /home/user/kani/assert_eq.rs function main line 17 thread 0 + KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_0 + FALSE + + +Violated property: + file /home/user/kani/assert_eq.rs function main line 17 thread 0 + KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_1 + FALSE + + +Violated property: + file /home/user/kani/assert_eq.rs function main line 18 thread 0 + KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_2 + FALSE + + +Violated property: + file /home/user/kani/assert_eq.rs function main line 18 thread 0 + [KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_2] assertion failed: x == y + var_8 != FALSE + + + +Trace for main.reachability_check.3: + +Violated property: + file /home/user/kani/assert_eq.rs function main line 17 thread 0 + KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_0 + FALSE + + +Violated property: + file /home/user/kani/assert_eq.rs function main line 17 thread 0 + KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_1 + FALSE + + +Violated property: + file /home/user/kani/assert_eq.rs function main line 18 thread 0 + KANI_CHECK_ID_assert_eq.a59608f1e5476bb::assert_eq_2 + FALSE + + + +** 4 of 8 failed (2 iterations) +VERIFICATION FAILED +Manual Harness Summary: +Verification failed for - main +Complete - 0 successfully verified harnesses, 1 failures, 1 total. diff --git a/tests/regressions/samples/kani/assert_success.json b/tests/regressions/samples/kani/assert_success.json new file mode 100644 index 0000000..4ac13a1 --- /dev/null +++ b/tests/regressions/samples/kani/assert_success.json @@ -0,0 +1,5 @@ +{ + "successful": true, + "issues": [], + "duration": 0.0 +} diff --git a/tests/regressions/samples/kani/assert_success.log b/tests/regressions/samples/kani/assert_success.log new file mode 100644 index 0000000..b351a0d --- /dev/null +++ b/tests/regressions/samples/kani/assert_success.log @@ -0,0 +1,47 @@ +Kani Rust Verifier 0.67.0 (standalone) +Checking harness check_assert... +CBMC version 6.8.0 (cbmc-6.8.0) 64-bit x86_64 linux +Reading GOTO program from file /home/user/kani/one_assert__RNvCs1gu7dml64z_10one_assert12check_assert.out +Generating GOTO Program +Adding CPROVER library (x86_64) +Removal of function pointers and virtual functions +Generic Property Instrumentation +Running with 16 object bits, 48 offset bits (user-specified) +Starting Bounded Model Checking +Runtime Symex: 0.00094664s +size of program expression: 94 steps +slicing removed 52 assignments +Generated 2 VCC(s), 1 remaining after simplification +Runtime Postprocess Equation: 6.843e-06s +Passing problem to propositional reduction +converting SSA +Runtime Convert SSA: 3.3191e-05s +Running propositional reduction +Post-processing +Runtime Post-process: 4.219e-06s +Solving with CaDiCaL 2.0.0 +1 variables, 0 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 2.6505e-05s +Runtime decision procedure: 7.3126e-05s +Building error trace + +** Results: +/home/user/kani/one_assert.rs function check_assert +[check_assert.assertion.1] line 8 [KANI_CHECK_ID_one_assert.3ce1a277e81e0d::one_assert_0] assertion failed: x == y: SUCCESS +[check_assert.reachability_check.1] line 8 KANI_CHECK_ID_one_assert.3ce1a277e81e0d::one_assert_0: FAILURE + +Trace for check_assert.reachability_check.1: + +Violated property: + file /home/user/kani/one_assert.rs function check_assert line 8 thread 0 + KANI_CHECK_ID_one_assert.3ce1a277e81e0d::one_assert_0 + FALSE + + + +** 1 of 2 failed (2 iterations) +VERIFICATION FAILED +Manual Harness Summary: +Verification failed for - check_assert +Complete - 0 successfully verified harnesses, 1 failures, 1 total. diff --git a/tests/regressions/samples/kani/cast_success.json b/tests/regressions/samples/kani/cast_success.json new file mode 100644 index 0000000..4ac13a1 --- /dev/null +++ b/tests/regressions/samples/kani/cast_success.json @@ -0,0 +1,5 @@ +{ + "successful": true, + "issues": [], + "duration": 0.0 +} diff --git a/tests/regressions/samples/kani/cast_success.log b/tests/regressions/samples/kani/cast_success.log new file mode 100644 index 0000000..217bca3 --- /dev/null +++ b/tests/regressions/samples/kani/cast_success.log @@ -0,0 +1,283 @@ +Kani Rust Verifier 0.67.0 (standalone) +warning: Found the following unsupported constructs: + - caller_location (1) + - foreign function (2) + + Verification will fail if one or more of these constructs is reachable. + See https://model-checking.github.io/kani/rust-feature-support.html for more details. + +warning: 1 warning emitted + +Checking harness main... +CBMC version 6.8.0 (cbmc-6.8.0) 64-bit x86_64 linux +Reading GOTO program from file /home/user/kani/cast_from_be_bytes__RNvCscvcOYehEGTn_18cast_from_be_bytes4main.out +Generating GOTO Program +Adding CPROVER library (x86_64) +Removal of function pointers and virtual functions +Generic Property Instrumentation +Running with 16 object bits, 48 offset bits (user-specified) +Starting Bounded Model Checking +Runtime Symex: 0.050822s +size of program expression: 3302 steps +slicing removed 2132 assignments +Generated 126 VCC(s), 3 remaining after simplification +Runtime Postprocess Equation: 0.000431162s +Passing problem to propositional reduction +converting SSA +Runtime Convert SSA: 0.00299293s +Running propositional reduction +Post-processing +Runtime Post-process: 2.65e-06s +Solving with CaDiCaL 2.0.0 +4988 variables, 6159 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 6.8777e-05s +Runtime decision procedure: 0.00315174s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +4989 variables, 6160 clauses +SAT checker: instance is UNSATISFIABLE +Runtime Solver: 1.0391e-05s +Runtime decision procedure: 1.9849e-05s + +** Results: +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs function std::boxed::Box::<[u8]>::into_raw_with_allocator +[std::boxed::Box::<[u8]>::into_raw_with_allocator.pointer_dereference.1] line 1485 dereference failure: pointer NULL in *var_4: SUCCESS +[std::boxed::Box::<[u8]>::into_raw_with_allocator.pointer_dereference.2] line 1485 dereference failure: pointer invalid in *var_4: SUCCESS +[std::boxed::Box::<[u8]>::into_raw_with_allocator.pointer_dereference.3] line 1485 dereference failure: deallocated dynamic object in *var_4: SUCCESS +[std::boxed::Box::<[u8]>::into_raw_with_allocator.pointer_dereference.4] line 1485 dereference failure: dead object in *var_4: SUCCESS +[std::boxed::Box::<[u8]>::into_raw_with_allocator.pointer_dereference.5] line 1485 dereference failure: pointer outside object bounds in *var_4: SUCCESS +[std::boxed::Box::<[u8]>::into_raw_with_allocator.pointer_dereference.6] line 1485 dereference failure: invalid integer address in *var_4: SUCCESS +[std::boxed::Box::<[u8]>::into_raw_with_allocator.safety_check.1] line 1485 misaligned pointer to reference cast: address must be a multiple of its type's alignment: SUCCESS +[std::boxed::Box::<[u8]>::into_raw_with_allocator.safety_check.2] line 1485 dereference failure: pointer invalid: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/macros.rs function main +[main.pointer_dereference.1] line 53 dereference failure: pointer NULL in *var_22: SUCCESS +[main.pointer_dereference.2] line 53 dereference failure: pointer invalid in *var_22: SUCCESS +[main.pointer_dereference.3] line 53 dereference failure: deallocated dynamic object in *var_22: SUCCESS +[main.pointer_dereference.4] line 53 dereference failure: dead object in *var_22: SUCCESS +[main.pointer_dereference.5] line 53 dereference failure: pointer outside object bounds in *var_22: SUCCESS +[main.pointer_dereference.6] line 53 dereference failure: invalid integer address in *var_22: SUCCESS +[main.safety_check.1] line 53 [KANI_CHECK_ID_cast_from_be_bytes.91a2534967005e23::cast_from_be_bytes_34] null pointer dereference occurred: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/raw_vec/mod.rs function alloc::raw_vec::RawVecInner::current_memory +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.1] line 523 dereference failure: pointer NULL in self->cap: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.2] line 523 dereference failure: pointer invalid in self->cap: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.3] line 523 dereference failure: deallocated dynamic object in self->cap: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.4] line 523 dereference failure: dead object in self->cap: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.5] line 523 dereference failure: pointer outside object bounds in self->cap: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.6] line 523 dereference failure: invalid integer address in self->cap: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.19] line 524 dereference failure: dead object in *((unsigned long int *)((unsigned char *)&temp_1 + 8)): SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.7] line 531 dereference failure: pointer NULL in self->cap: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.8] line 531 dereference failure: pointer invalid in self->cap: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.9] line 531 dereference failure: deallocated dynamic object in self->cap: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.10] line 531 dereference failure: dead object in self->cap: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.11] line 531 dereference failure: pointer outside object bounds in self->cap: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.12] line 531 dereference failure: invalid integer address in self->cap: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.13] line 533 dereference failure: pointer NULL in self->ptr: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.14] line 533 dereference failure: pointer invalid in self->ptr: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.15] line 533 dereference failure: deallocated dynamic object in self->ptr: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.16] line 533 dereference failure: dead object in self->ptr: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.17] line 533 dereference failure: pointer outside object bounds in self->ptr: SUCCESS +[alloc::raw_vec::RawVecInner::current_memory.pointer_dereference.18] line 533 dereference failure: invalid integer address in self->ptr: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/raw_vec/mod.rs function alloc::raw_vec::RawVecInner::deallocate +[alloc::raw_vec::RawVecInner::deallocate.unreachable.1] line 830 unreachable code: SUCCESS +[alloc::raw_vec::RawVecInner::deallocate.pointer_dereference.1] line 832 dereference failure: dead object in *((unsigned long int *)((unsigned char *)&var_3 + 8)): SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/raw_vec/mod.rs function alloc::raw_vec::RawVecInner::non_null:: +[alloc::raw_vec::RawVecInner::non_null::.pointer_dereference.1] line 504 dereference failure: pointer NULL in self->ptr: SUCCESS +[alloc::raw_vec::RawVecInner::non_null::.pointer_dereference.2] line 504 dereference failure: pointer invalid in self->ptr: SUCCESS +[alloc::raw_vec::RawVecInner::non_null::.pointer_dereference.3] line 504 dereference failure: deallocated dynamic object in self->ptr: SUCCESS +[alloc::raw_vec::RawVecInner::non_null::.pointer_dereference.4] line 504 dereference failure: dead object in self->ptr: SUCCESS +[alloc::raw_vec::RawVecInner::non_null::.pointer_dereference.5] line 504 dereference failure: pointer outside object bounds in self->ptr: SUCCESS +[alloc::raw_vec::RawVecInner::non_null::.pointer_dereference.6] line 504 dereference failure: invalid integer address in self->ptr: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/slice.rs function std::slice::::into_vec:: +[std::slice::::into_vec::.safety_check.1] line 480 misaligned pointer to reference cast: address must be a multiple of its type's alignment: SUCCESS +[std::slice::::into_vec::.safety_check.2] line 480 dereference failure: pointer invalid: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs function as std::ops::Drop>::drop +[ as std::ops::Drop>::drop.pointer_dereference.1] line 4076 dereference failure: pointer NULL in self->len: SUCCESS +[ as std::ops::Drop>::drop.pointer_dereference.2] line 4076 dereference failure: pointer invalid in self->len: SUCCESS +[ as std::ops::Drop>::drop.pointer_dereference.3] line 4076 dereference failure: deallocated dynamic object in self->len: SUCCESS +[ as std::ops::Drop>::drop.pointer_dereference.4] line 4076 dereference failure: dead object in self->len: SUCCESS +[ as std::ops::Drop>::drop.pointer_dereference.5] line 4076 dereference failure: pointer outside object bounds in self->len: SUCCESS +[ as std::ops::Drop>::drop.pointer_dereference.6] line 4076 dereference failure: invalid integer address in self->len: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs function std::vec::Vec::::as_slice +[std::vec::Vec::::as_slice.pointer_dereference.1] line 1597 dereference failure: pointer NULL in self->len: SUCCESS +[std::vec::Vec::::as_slice.pointer_dereference.2] line 1597 dereference failure: pointer invalid in self->len: SUCCESS +[std::vec::Vec::::as_slice.pointer_dereference.3] line 1597 dereference failure: deallocated dynamic object in self->len: SUCCESS +[std::vec::Vec::::as_slice.pointer_dereference.4] line 1597 dereference failure: dead object in self->len: SUCCESS +[std::vec::Vec::::as_slice.pointer_dereference.5] line 1597 dereference failure: pointer outside object bounds in self->len: SUCCESS +[std::vec::Vec::::as_slice.pointer_dereference.6] line 1597 dereference failure: invalid integer address in self->len: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/alloc/layout.rs function std::alloc::Layout::align +[std::alloc::Layout::align.pointer_dereference.1] line 152 dereference failure: pointer NULL in self->align: SUCCESS +[std::alloc::Layout::align.pointer_dereference.2] line 152 dereference failure: pointer invalid in self->align: SUCCESS +[std::alloc::Layout::align.pointer_dereference.3] line 152 dereference failure: deallocated dynamic object in self->align: SUCCESS +[std::alloc::Layout::align.pointer_dereference.4] line 152 dereference failure: dead object in self->align: SUCCESS +[std::alloc::Layout::align.pointer_dereference.5] line 152 dereference failure: pointer outside object bounds in self->align: SUCCESS +[std::alloc::Layout::align.pointer_dereference.6] line 152 dereference failure: invalid integer address in self->align: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/alloc/layout.rs function std::alloc::Layout::is_size_align_valid +[std::alloc::Layout::is_size_align_valid.unreachable.1] line 68 unreachable code: SUCCESS +[std::alloc::Layout::is_size_align_valid.pointer_dereference.1] line 69 dereference failure: dead object in *((unsigned long int *)&var_4): SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/alloc/layout.rs function std::alloc::Layout::max_size_for_align +[std::alloc::Layout::max_size_for_align.arithmetic_overflow.1] line 95 attempt to compute `unchecked_sub` which would overflow: SUCCESS +[std::alloc::Layout::max_size_for_align.assertion.1] line 95 [KANI_CHECK_ID_cast_from_be_bytes.91a2534967005e23::cast_from_be_bytes_78] attempt to add with overflow: SUCCESS +[std::alloc::Layout::max_size_for_align.reachability_check.1] line 95 KANI_CHECK_ID_cast_from_be_bytes.91a2534967005e23::cast_from_be_bytes_78: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/alloc/layout.rs function std::alloc::Layout::size +[std::alloc::Layout::size.pointer_dereference.1] line 140 dereference failure: pointer NULL in self->size: SUCCESS +[std::alloc::Layout::size.pointer_dereference.2] line 140 dereference failure: pointer invalid in self->size: SUCCESS +[std::alloc::Layout::size.pointer_dereference.3] line 140 dereference failure: deallocated dynamic object in self->size: SUCCESS +[std::alloc::Layout::size.pointer_dereference.4] line 140 dereference failure: dead object in self->size: SUCCESS +[std::alloc::Layout::size.pointer_dereference.5] line 140 dereference failure: pointer outside object bounds in self->size: SUCCESS +[std::alloc::Layout::size.pointer_dereference.6] line 140 dereference failure: invalid integer address in self->size: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/builders.rs function core::fmt::builders::PadAdapter::<'_, '_>::wrap::<'_, '_>::{closure#0} +[core::fmt::builders::PadAdapter::<'_, '_>::wrap::<'_, '_>::{closure#0}.sanity_check.1] line 26 Kani-internal sanity check: Correct CBMC vtable size for StructTag("tag-_318316341002789937844443197556935641341") (MIR type RigidTy(Adt(AdtDef(DefId { id: 624, name: "core::fmt::builders::PadAdapter" }), GenericArgs([Lifetime(Region { kind: ReErased }), Lifetime(Region { kind: ReErased })])))). Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs function std::fmt::Arguments::<'_>::from_str +[std::fmt::Arguments::<'_>::from_str.assertion.1] line 820 [KANI_CHECK_ID_cast_from_be_bytes.91a2534967005e23::cast_from_be_bytes_31] attempt to shift left with overflow: SUCCESS +[std::fmt::Arguments::<'_>::from_str.reachability_check.1] line 820 KANI_CHECK_ID_cast_from_be_bytes.91a2534967005e23::cast_from_be_bytes_31: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/intrinsics/mod.rs function core::panicking::panic_nounwind_fmt +[core::panicking::panic_nounwind_fmt.sanity_check.1] line 2449 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/error.rs function ::fmt +[::fmt.sanity_check.1] line 10 Kani-internal sanity check: Correct CBMC vtable size for Pointer { typ: StructTag("tag-Unit") } (MIR type RigidTy(Ref(Region { kind: ReErased }, Ty { id: 18, kind: RigidTy(Tuple([])) }, Not))). Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::unchecked_mul +[core::num::::unchecked_mul.arithmetic_overflow.1] line 1117 attempt to compute `unchecked_mul` which would overflow: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs function std::option::Option::<&[u8; 8]>::ok_or:: +[std::option::Option::<&[u8; 8]>::ok_or::.pointer_dereference.1] line 1338 dereference failure: dead object in *((unsigned char **)&self): SUCCESS +[std::option::Option::<&[u8; 8]>::ok_or::.unreachable.1] line 1338 unreachable code: SUCCESS +[std::option::Option::<&[u8; 8]>::ok_or::.pointer_dereference.2] line 1340 dereference failure: dead object in *((unsigned char **)&temp_1): SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs function std::panic::Location::<'_>::caller +[std::panic::Location::<'_>::caller.unsupported_construct.1] line 147 caller_location is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/374: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs function core::panicking::panic_nounwind_fmt::runtime +[core::panicking::panic_nounwind_fmt::runtime.unsupported_construct.1] line 110 call to foreign "Rust" function `_RNvCs1hStedNDpZ2_7___rustc17rust_begin_unwind` is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/new/choose: SUCCESS +[core::panicking::panic_nounwind_fmt::runtime.sanity_check.1] line 122 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/alignment.rs function std::ptr::Alignment::new +[std::ptr::Alignment::new.pointer_dereference.1] line 64 dereference failure: dead object in *((unsigned long int *)&temp_1): SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::is_aligned_to +[std::ptr::const_ptr::::is_aligned_to.assertion.2] line 1374 This is a placeholder message; Kani doesn't support message formatted at runtime: SUCCESS +[std::ptr::const_ptr::::is_aligned_to.assertion.1] line 1377 [KANI_CHECK_ID_cast_from_be_bytes.91a2534967005e23::cast_from_be_bytes_77] attempt to subtract with overflow: SUCCESS +[std::ptr::const_ptr::::is_aligned_to.reachability_check.1] line 1377 KANI_CHECK_ID_cast_from_be_bytes.91a2534967005e23::cast_from_be_bytes_77: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs function std::ptr::drop_in_place::> +[std::ptr::drop_in_place::>.safety_check.1] line 805 misaligned pointer to reference cast: address must be a multiple of its type's alignment: SUCCESS +[std::ptr::drop_in_place::>.safety_check.2] line 805 dereference failure: pointer invalid: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs function std::ptr::drop_in_place::> +[std::ptr::drop_in_place::>.safety_check.1] line 805 misaligned pointer to reference cast: address must be a multiple of its type's alignment: SUCCESS +[std::ptr::drop_in_place::>.safety_check.2] line 805 dereference failure: pointer invalid: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs function std::result::Result::<&[u8; 8], std::array::TryFromSliceError>::copied +[std::result::Result::<&[u8; 8], std::array::TryFromSliceError>::copied.pointer_dereference.1] line 1717 dereference failure: dead object in *((unsigned char **)&self): SUCCESS +[std::result::Result::<&[u8; 8], std::array::TryFromSliceError>::copied.unreachable.1] line 1717 unreachable code: SUCCESS +[std::result::Result::<&[u8; 8], std::array::TryFromSliceError>::copied.pointer_dereference.2] line 1718 dereference failure: pointer NULL in *var_5: SUCCESS +[std::result::Result::<&[u8; 8], std::array::TryFromSliceError>::copied.pointer_dereference.3] line 1718 dereference failure: pointer invalid in *var_5: SUCCESS +[std::result::Result::<&[u8; 8], std::array::TryFromSliceError>::copied.pointer_dereference.4] line 1718 dereference failure: deallocated dynamic object in *var_5: SUCCESS +[std::result::Result::<&[u8; 8], std::array::TryFromSliceError>::copied.pointer_dereference.5] line 1718 dereference failure: dead object in *var_5: SUCCESS +[std::result::Result::<&[u8; 8], std::array::TryFromSliceError>::copied.pointer_dereference.6] line 1718 dereference failure: pointer outside object bounds in *var_5: SUCCESS +[std::result::Result::<&[u8; 8], std::array::TryFromSliceError>::copied.pointer_dereference.7] line 1718 dereference failure: invalid integer address in *var_5: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs function std::result::Result::<[u8; 8], std::array::TryFromSliceError>::unwrap +[std::result::Result::<[u8; 8], std::array::TryFromSliceError>::unwrap.unreachable.1] line 1231 unreachable code: SUCCESS +[std::result::Result::<[u8; 8], std::array::TryFromSliceError>::unwrap.sanity_check.1] line 1233 Kani-internal sanity check: Correct CBMC vtable size for StructTag("tag-_254962015006346427832721307148407582332") (MIR type RigidTy(Adt(AdtDef(DefId { id: 379, name: "std::array::TryFromSliceError" }), GenericArgs([])))). Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS +[std::result::Result::<[u8; 8], std::array::TryFromSliceError>::unwrap.sanity_check.2] line 1233 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs function std::result::Result::::expect +[std::result::Result::::expect.sanity_check.1] line 1185 Kani-internal sanity check: Correct CBMC vtable size for StructTag("tag-_321011115446266303818723333843652093965") (MIR type RigidTy(Adt(AdtDef(DefId { id: 701, name: "std::num::TryFromIntError" }), GenericArgs([])))). Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs function std::result::unwrap_failed +[std::result::unwrap_failed.assertion.1] line 1867 This is a placeholder message; Kani doesn't support message formatted at runtime: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_array::<8> +[core::slice::::as_array::<8>.safety_check.1] line 854 misaligned pointer to reference cast: address must be a multiple of its type's alignment: SUCCESS +[core::slice::::as_array::<8>.safety_check.2] line 854 dereference failure: pointer invalid: SUCCESS +[core::slice::::as_array::<8>.pointer_dereference.1] line 857 dereference failure: dead object in *((unsigned char **)&temp_1): SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts::<'_, u8> +[std::slice::from_raw_parts::<'_, u8>.safety_check.1] line 139 misaligned pointer to reference cast: address must be a multiple of its type's alignment: SUCCESS +[std::slice::from_raw_parts::<'_, u8>.safety_check.2] line 139 dereference failure: pointer invalid: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs function core::num::::unchecked_mul::precondition_check +[core::num::::unchecked_mul::precondition_check.sanity_check.1] line 73 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs function core::ub_checks::is_valid_allocation_size +[core::ub_checks::is_valid_allocation_size.arithmetic_overflow.1] line 149 attempt to divide by zero: SUCCESS +[core::ub_checks::is_valid_allocation_size.assertion.1] line 149 [KANI_CHECK_ID_cast_from_be_bytes.91a2534967005e23::cast_from_be_bytes_11] attempt to divide by zero: SUCCESS +[core::ub_checks::is_valid_allocation_size.division-by-zero.1] line 149 division by zero in var_4 / size: SUCCESS +[core::ub_checks::is_valid_allocation_size.reachability_check.1] line 149 KANI_CHECK_ID_cast_from_be_bytes.91a2534967005e23::cast_from_be_bytes_11: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs function std::alloc::Layout::from_size_align_unchecked::precondition_check +[std::alloc::Layout::from_size_align_unchecked::precondition_check.sanity_check.1] line 73 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs function std::ptr::Alignment::new_unchecked::precondition_check +[std::ptr::Alignment::new_unchecked::precondition_check.sanity_check.1] line 73 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs function std::ptr::NonNull::::new_unchecked::precondition_check +[std::ptr::NonNull::::new_unchecked::precondition_check.sanity_check.1] line 73 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs function std::slice::from_raw_parts::precondition_check +[std::slice::from_raw_parts::precondition_check.sanity_check.1] line 73 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs function std::vec::Vec::::from_raw_parts_in::precondition_check +[std::vec::Vec::::from_raw_parts_in::precondition_check.sanity_check.1] line 73 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/yiannis/.kani/kani-0.67.0/library/kani/kani_lib.c function __rust_dealloc +[__rust_dealloc.assertion.1] line 83 Alignment is power of two: SUCCESS +[__rust_dealloc.assertion.2] line 85 rust_dealloc must be called on an object whose allocated size matches its layout: SUCCESS +[__rust_dealloc.precondition_instance.1] line 87 free argument must be NULL or valid pointer: SUCCESS +[__rust_dealloc.precondition_instance.2] line 87 free argument must be dynamic object: SUCCESS +[__rust_dealloc.precondition_instance.3] line 87 free argument has offset zero: SUCCESS +[__rust_dealloc.precondition_instance.4] line 87 double free: SUCCESS +[__rust_dealloc.precondition_instance.5] line 87 free called for new[] object: SUCCESS +[__rust_dealloc.precondition_instance.6] line 87 free called for stack-allocated object: SUCCESS + +/home/user/kani/cast_from_be_bytes.rs function main +[main.reachability_check.1] line 6 KANI_CHECK_ID_cast_from_be_bytes.91a2534967005e23::cast_from_be_bytes_34: FAILURE + + function malloc +[malloc.assertion.1] line 31 max allocation size exceeded: SUCCESS +[malloc.assertion.2] line 36 max allocation may fail: SUCCESS + +Trace for main.reachability_check.1: + +Violated property: + file /home/user/kani/cast_from_be_bytes.rs function main line 6 thread 0 + KANI_CHECK_ID_cast_from_be_bytes.91a2534967005e23::cast_from_be_bytes_34 + FALSE + + + +** 1 of 132 failed (2 iterations) +VERIFICATION FAILED +Manual Harness Summary: +Verification failed for - main +Complete - 0 successfully verified harnesses, 1 failures, 1 total. diff --git a/tests/regressions/samples/kani/division_by_zero.json b/tests/regressions/samples/kani/division_by_zero.json new file mode 100644 index 0000000..b9e8ad5 --- /dev/null +++ b/tests/regressions/samples/kani/division_by_zero.json @@ -0,0 +1,134 @@ +{ + "successful": false, + "issues": [ + { + "error_type": "assertion", + "message": "attempt to divide by zero. The Violated Property is: !(var_5 != FALSE)", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/div_zero_fail.rs", + "name": "main", + "line_idx": 12 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=-128 (10000000)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalaECsc9TbXWb6bsT_13div_zero_fail=-128 (10000000)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=-128 (10000000)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXsd_Cs1xmhYfHElKw_4kaniaNtB5_9Arbitrary3any=-128 (10000000)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=-128 (10000000)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyaECsc9TbXWb6bsT_13div_zero_fail=-128 (10000000)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/div_zero_fail.rs", + "name": "main", + "line_idx": 9, + "assignment": "a=-128 (10000000)" + }, + { + "trace_index": 7, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=0 (00000000)" + }, + { + "trace_index": 8, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalaECsc9TbXWb6bsT_13div_zero_fail=0 (00000000)" + }, + { + "trace_index": 9, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=0 (00000000)" + }, + { + "trace_index": 10, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXsd_Cs1xmhYfHElKw_4kaniaNtB5_9Arbitrary3any=0 (00000000)" + }, + { + "trace_index": 11, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=0 (00000000)" + }, + { + "trace_index": 12, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyaECsc9TbXWb6bsT_13div_zero_fail=0 (00000000)" + }, + { + "trace_index": 13, + "path": "/home/user/kani/div_zero_fail.rs", + "name": "main", + "line_idx": 10, + "assignment": "b=0 (00000000)" + }, + { + "trace_index": 14, + "path": "/home/user/kani/div_zero_fail.rs", + "name": "main", + "line_idx": 11, + "assignment": "var_4=TRUE (00000001)" + }, + { + "trace_index": 15, + "path": "/home/user/kani/div_zero_fail.rs", + "name": "main", + "line_idx": 12, + "assignment": "var_5=TRUE (00000001)" + } + ] + } + ], + "duration": 0.0 +} diff --git a/tests/regressions/samples/kani/division_by_zero.log b/tests/regressions/samples/kani/division_by_zero.log new file mode 100644 index 0000000..57126c7 --- /dev/null +++ b/tests/regressions/samples/kani/division_by_zero.log @@ -0,0 +1,206 @@ +Kani Rust Verifier 0.67.0 (standalone) +Checking harness main... +CBMC version 6.8.0 (cbmc-6.8.0) 64-bit x86_64 linux +Reading GOTO program from file /home/user/kani/div_zero_fail__RNvCsc9TbXWb6bsT_13div_zero_fail4main.out +Generating GOTO Program +Adding CPROVER library (x86_64) +Removal of function pointers and virtual functions +Generic Property Instrumentation +Running with 16 object bits, 48 offset bits (user-specified) +Starting Bounded Model Checking +Runtime Symex: 0.000845382s +size of program expression: 75 steps +slicing removed 24 assignments +Generated 4 VCC(s), 4 remaining after simplification +Runtime Postprocess Equation: 1.089e-05s +Passing problem to propositional reduction +converting SSA +Runtime Convert SSA: 9.2e-05s +Running propositional reduction +Post-processing +Runtime Post-process: 2.486e-06s +Solving with CaDiCaL 2.0.0 +27 variables, 47 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 2.6684e-05s +Runtime decision procedure: 0.000134957s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +28 variables, 48 clauses +SAT checker: instance is UNSATISFIABLE +Runtime Solver: 3.584e-06s +Runtime decision procedure: 7.783e-06s + +** Results: +/home/user/kani/div_zero_fail.rs function main +[main.assertion.1] line 13 [KANI_CHECK_ID_div_zero_fail.8da12346c29b85ad::div_zero_fail_0] attempt to divide by zero: FAILURE +[main.assertion.2] line 13 [KANI_CHECK_ID_div_zero_fail.8da12346c29b85ad::div_zero_fail_1] attempt to divide with overflow: SUCCESS +[main.reachability_check.1] line 13 KANI_CHECK_ID_div_zero_fail.8da12346c29b85ad::div_zero_fail_0: FAILURE +[main.reachability_check.2] line 13 KANI_CHECK_ID_div_zero_fail.8da12346c29b85ad::div_zero_fail_1: SUCCESS + +Trace for main.assertion.1: + +State 12 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=-128 (10000000) + +State 13 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalaECsc9TbXWb6bsT_13div_zero_fail=-128 (10000000) + +State 15 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=-128 (10000000) + +State 16 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsd_Cs1xmhYfHElKw_4kaniaNtB5_9Arbitrary3any=-128 (10000000) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=-128 (10000000) + +State 19 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyaECsc9TbXWb6bsT_13div_zero_fail=-128 (10000000) + +State 21 file /home/user/kani/div_zero_fail.rs function main line 10 thread 0 +---------------------------------------------------- + a=-128 (10000000) + +State 28 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 29 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalaECsc9TbXWb6bsT_13div_zero_fail=0 (00000000) + +State 31 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 32 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsd_Cs1xmhYfHElKw_4kaniaNtB5_9Arbitrary3any=0 (00000000) + +State 34 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 35 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyaECsc9TbXWb6bsT_13div_zero_fail=0 (00000000) + +State 37 file /home/user/kani/div_zero_fail.rs function main line 11 thread 0 +---------------------------------------------------- + b=0 (00000000) + +State 38 file /home/user/kani/div_zero_fail.rs function main line 12 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +Assumption: + file /home/user/kani/div_zero_fail.rs line 12 column 5 function main + var_4 != FALSE + +State 40 file /home/user/kani/div_zero_fail.rs function main line 13 thread 0 +---------------------------------------------------- + var_5=TRUE (00000001) + +Violated property: + file /home/user/kani/div_zero_fail.rs function main line 13 thread 0 + KANI_CHECK_ID_div_zero_fail.8da12346c29b85ad::div_zero_fail_0 + FALSE + + +Violated property: + file /home/user/kani/div_zero_fail.rs function main line 13 thread 0 + [KANI_CHECK_ID_div_zero_fail.8da12346c29b85ad::div_zero_fail_0] attempt to divide by zero + !(var_5 != FALSE) + + + +Trace for main.reachability_check.1: + +State 12 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=-128 (10000000) + +State 13 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalaECsc9TbXWb6bsT_13div_zero_fail=-128 (10000000) + +State 15 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=-128 (10000000) + +State 16 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsd_Cs1xmhYfHElKw_4kaniaNtB5_9Arbitrary3any=-128 (10000000) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=-128 (10000000) + +State 19 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyaECsc9TbXWb6bsT_13div_zero_fail=-128 (10000000) + +State 21 file /home/user/kani/div_zero_fail.rs function main line 10 thread 0 +---------------------------------------------------- + a=-128 (10000000) + +State 28 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 29 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalaECsc9TbXWb6bsT_13div_zero_fail=0 (00000000) + +State 31 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 32 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsd_Cs1xmhYfHElKw_4kaniaNtB5_9Arbitrary3any=0 (00000000) + +State 34 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 35 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyaECsc9TbXWb6bsT_13div_zero_fail=0 (00000000) + +State 37 file /home/user/kani/div_zero_fail.rs function main line 11 thread 0 +---------------------------------------------------- + b=0 (00000000) + +State 38 file /home/user/kani/div_zero_fail.rs function main line 12 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +Assumption: + file /home/user/kani/div_zero_fail.rs line 12 column 5 function main + var_4 != FALSE + +State 40 file /home/user/kani/div_zero_fail.rs function main line 13 thread 0 +---------------------------------------------------- + var_5=TRUE (00000001) + +Violated property: + file /home/user/kani/div_zero_fail.rs function main line 13 thread 0 + KANI_CHECK_ID_div_zero_fail.8da12346c29b85ad::div_zero_fail_0 + FALSE + + + +** 2 of 4 failed (2 iterations) +VERIFICATION FAILED +Manual Harness Summary: +Verification failed for - main +Complete - 0 successfully verified harnesses, 1 failures, 1 total. diff --git a/tests/regressions/samples/kani/float_nan.json b/tests/regressions/samples/kani/float_nan.json new file mode 100644 index 0000000..ac37725 --- /dev/null +++ b/tests/regressions/samples/kani/float_nan.json @@ -0,0 +1,591 @@ +{ + "successful": false, + "issues": [ + { + "error_type": "NaN", + "message": "NaN on / in 0.0f / var_11. The Violated Property is: !IEEE_FLOAT_EQUAL(var_11, 0.0f) && !isinf(var_11)", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 13 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=0 (00000000)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=0 (00000000)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=0 (00000000)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=0 (00000000)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=0 (00000000)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=0 (00000000)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 10, + "assignment": "var_4=0 (00000000)" + } + ] + }, + { + "error_type": "NaN", + "message": "NaN on / in 0.0f / var_19. The Violated Property is: !IEEE_FLOAT_EQUAL(var_19, 0.0f) && !isinf(var_19)", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 15 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=1 (00000001)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=1 (00000001)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=1 (00000001)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=1 (00000001)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=1 (00000001)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=1 (00000001)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 10, + "assignment": "var_4=1 (00000001)" + } + ] + }, + { + "error_type": "NaN", + "message": "NaN on / in 0.0f / var_26. The Violated Property is: !IEEE_FLOAT_EQUAL(var_26, 0.0f) && !isinf(var_26)", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 17 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=2 (00000010)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=2 (00000010)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=2 (00000010)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=2 (00000010)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=2 (00000010)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=2 (00000010)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 10, + "assignment": "var_4=2 (00000010)" + } + ] + }, + { + "error_type": "assertion", + "message": "assertion failed: 1.0 / f == 0.0 / f. The Violated Property is: var_20 != FALSE", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 17 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=2 (00000010)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=2 (00000010)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=2 (00000010)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=2 (00000010)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=2 (00000010)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=2 (00000010)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 10, + "assignment": "var_4=2 (00000010)" + } + ] + }, + { + "error_type": "NaN", + "message": "NaN on / in 0.0f / var_31. The Violated Property is: !IEEE_FLOAT_EQUAL(var_31, 0.0f) && !isinf(var_31)", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 19 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=3 (00000011)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=3 (00000011)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=3 (00000011)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=3 (00000011)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=3 (00000011)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=3 (00000011)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 10, + "assignment": "var_4=3 (00000011)" + } + ] + }, + { + "error_type": "NaN", + "message": "NaN on / in 0.0f / var_33. The Violated Property is: !IEEE_FLOAT_EQUAL(var_33, 0.0f) && !isinf(var_33)", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 19 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=3 (00000011)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=3 (00000011)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=3 (00000011)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=3 (00000011)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=3 (00000011)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=3 (00000011)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 10, + "assignment": "var_4=3 (00000011)" + } + ] + }, + { + "error_type": "assertion", + "message": "assertion failed: 0.0 / f == 0.0 / f. The Violated Property is: var_27 != FALSE", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 19 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=3 (00000011)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=3 (00000011)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=3 (00000011)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=3 (00000011)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=3 (00000011)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=3 (00000011)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 10, + "assignment": "var_4=3 (00000011)" + } + ] + }, + { + "error_type": "NaN", + "message": "NaN on / in 0.0f / var_38. The Violated Property is: !IEEE_FLOAT_EQUAL(var_38, 0.0f) && !isinf(var_38)", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 21 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=255 (11111111)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=255 (11111111)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=255 (11111111)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=255 (11111111)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=255 (11111111)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=255 (11111111)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 10, + "assignment": "var_4=255 (11111111)" + } + ] + }, + { + "error_type": "NaN", + "message": "NaN on / in 0.0f / var_40. The Violated Property is: !IEEE_FLOAT_EQUAL(var_40, 0.0f) && !isinf(var_40)", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 21 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=255 (11111111)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=255 (11111111)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=255 (11111111)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=255 (11111111)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=255 (11111111)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=255 (11111111)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/float_nan.rs", + "name": "main", + "line_idx": 10, + "assignment": "var_4=255 (11111111)" + } + ] + } + ], + "duration": 0.0 +} diff --git a/tests/regressions/samples/kani/float_nan.log b/tests/regressions/samples/kani/float_nan.log new file mode 100644 index 0000000..40a91f8 --- /dev/null +++ b/tests/regressions/samples/kani/float_nan.log @@ -0,0 +1,688 @@ +Kani Rust Verifier 0.67.0 (standalone) +Checking harness main... +CBMC version 6.8.0 (cbmc-6.8.0) 64-bit x86_64 linux +Reading GOTO program from file /home/user/kani/float_nan__RNvCs4WuiiXbkpP5_9float_nan4main.out +Generating GOTO Program +Adding CPROVER library (x86_64) +Removal of function pointers and virtual functions +Generic Property Instrumentation +Running with 16 object bits, 48 offset bits (user-specified) +Starting Bounded Model Checking +Unwinding loop _RNvCs4WuiiXbkpP5_9float_nan4main.0 iteration 1 file /home/user/kani/float_nan.rs line 7 column 5 function main thread 0 +Unwinding loop _RNvCs4WuiiXbkpP5_9float_nan4main.0 iteration 2 file /home/user/kani/float_nan.rs line 7 column 5 function main thread 0 +Runtime Symex: 0.0110239s +size of program expression: 568 steps +slicing removed 324 assignments +Generated 20 VCC(s), 14 remaining after simplification +Runtime Postprocess Equation: 7.9418e-05s +Passing problem to propositional reduction +converting SSA +Runtime Convert SSA: 0.000388046s +Running propositional reduction +Post-processing +Runtime Post-process: 6.634e-06s +Solving with CaDiCaL 2.0.0 +31 variables, 94 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 4.5558e-05s +Runtime decision procedure: 0.000489263s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +32 variables, 95 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 3.5391e-05s +Runtime decision procedure: 5.7585e-05s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +33 variables, 96 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 1.7751e-05s +Runtime decision procedure: 3.9578e-05s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +34 variables, 97 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 1.9165e-05s +Runtime decision procedure: 4.4103e-05s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +35 variables, 98 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 1.0943e-05s +Runtime decision procedure: 2.9325e-05s +Building error trace + +** Results: +/home/user/kani/float_nan.rs function main +[main.NaN.9] line 14 NaN on / in 1.0f / var_9: SUCCESS +[main.NaN.10] line 14 NaN on / in 0.0f / var_11: FAILURE +[main.assertion.5] line 14 [KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_4] assertion failed: 1.0 / f != 0.0 / f: SUCCESS +[main.reachability_check.5] line 14 KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_4: FAILURE +[main.NaN.7] line 16 NaN on / in 1.0f / var_17: SUCCESS +[main.NaN.8] line 16 NaN on / in 0.0f / var_19: FAILURE +[main.assertion.4] line 16 [KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_3] assertion failed: !(1.0 / f == 0.0 / f): SUCCESS +[main.reachability_check.4] line 16 KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_3: FAILURE +[main.NaN.5] line 18 NaN on / in 1.0f / var_24: SUCCESS +[main.NaN.6] line 18 NaN on / in 0.0f / var_26: FAILURE +[main.assertion.3] line 18 [KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_2] assertion failed: 1.0 / f == 0.0 / f: FAILURE +[main.reachability_check.3] line 18 KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_2: FAILURE +[main.NaN.3] line 20 NaN on / in 0.0f / var_31: FAILURE +[main.NaN.4] line 20 NaN on / in 0.0f / var_33: FAILURE +[main.assertion.2] line 20 [KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_1] assertion failed: 0.0 / f == 0.0 / f: FAILURE +[main.reachability_check.2] line 20 KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_1: FAILURE +[main.NaN.1] line 22 NaN on / in 0.0f / var_38: FAILURE +[main.NaN.2] line 22 NaN on / in 0.0f / var_40: FAILURE +[main.assertion.1] line 22 [KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_0] assertion failed: 0.0 / f != 0.0 / f: SUCCESS +[main.reachability_check.1] line 22 KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_0: FAILURE + +Trace for main.NaN.10: + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=0 (00000000) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=0 (00000000) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=0 (00000000) + +State 26 file /home/user/kani/float_nan.rs function main line 11 thread 0 +---------------------------------------------------- + var_4=0 (00000000) + +Violated property: + file /home/user/kani/float_nan.rs function main line 14 thread 0 + NaN on / in 0.0f / var_11 + !IEEE_FLOAT_EQUAL(var_11, 0.0f) && !isinf(var_11) + + + +Trace for main.reachability_check.5: + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=0 (00000000) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=0 (00000000) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=0 (00000000) + +State 26 file /home/user/kani/float_nan.rs function main line 11 thread 0 +---------------------------------------------------- + var_4=0 (00000000) + +Violated property: + file /home/user/kani/float_nan.rs function main line 14 thread 0 + NaN on / in 0.0f / var_11 + !IEEE_FLOAT_EQUAL(var_11, 0.0f) && !isinf(var_11) + + +Violated property: + file /home/user/kani/float_nan.rs function main line 14 thread 0 + KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_4 + FALSE + + + +Trace for main.NaN.8: + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=1 (00000001) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=1 (00000001) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=1 (00000001) + +State 26 file /home/user/kani/float_nan.rs function main line 11 thread 0 +---------------------------------------------------- + var_4=1 (00000001) + +Violated property: + file /home/user/kani/float_nan.rs function main line 16 thread 0 + NaN on / in 0.0f / var_19 + !IEEE_FLOAT_EQUAL(var_19, 0.0f) && !isinf(var_19) + + + +Trace for main.reachability_check.4: + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=1 (00000001) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=1 (00000001) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=1 (00000001) + +State 26 file /home/user/kani/float_nan.rs function main line 11 thread 0 +---------------------------------------------------- + var_4=1 (00000001) + +Violated property: + file /home/user/kani/float_nan.rs function main line 16 thread 0 + NaN on / in 0.0f / var_19 + !IEEE_FLOAT_EQUAL(var_19, 0.0f) && !isinf(var_19) + + +Violated property: + file /home/user/kani/float_nan.rs function main line 16 thread 0 + KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_3 + FALSE + + + +Trace for main.NaN.6: + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=2 (00000010) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=2 (00000010) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=2 (00000010) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=2 (00000010) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=2 (00000010) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=2 (00000010) + +State 26 file /home/user/kani/float_nan.rs function main line 11 thread 0 +---------------------------------------------------- + var_4=2 (00000010) + +Violated property: + file /home/user/kani/float_nan.rs function main line 18 thread 0 + NaN on / in 0.0f / var_26 + !IEEE_FLOAT_EQUAL(var_26, 0.0f) && !isinf(var_26) + + + +Trace for main.assertion.3: + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=2 (00000010) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=2 (00000010) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=2 (00000010) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=2 (00000010) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=2 (00000010) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=2 (00000010) + +State 26 file /home/user/kani/float_nan.rs function main line 11 thread 0 +---------------------------------------------------- + var_4=2 (00000010) + +Violated property: + file /home/user/kani/float_nan.rs function main line 18 thread 0 + NaN on / in 0.0f / var_26 + !IEEE_FLOAT_EQUAL(var_26, 0.0f) && !isinf(var_26) + + +Violated property: + file /home/user/kani/float_nan.rs function main line 18 thread 0 + KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_2 + FALSE + + +Violated property: + file /home/user/kani/float_nan.rs function main line 18 thread 0 + [KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_2] assertion failed: 1.0 / f == 0.0 / f + var_20 != FALSE + + + +Trace for main.reachability_check.3: + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=2 (00000010) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=2 (00000010) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=2 (00000010) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=2 (00000010) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=2 (00000010) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=2 (00000010) + +State 26 file /home/user/kani/float_nan.rs function main line 11 thread 0 +---------------------------------------------------- + var_4=2 (00000010) + +Violated property: + file /home/user/kani/float_nan.rs function main line 18 thread 0 + NaN on / in 0.0f / var_26 + !IEEE_FLOAT_EQUAL(var_26, 0.0f) && !isinf(var_26) + + +Violated property: + file /home/user/kani/float_nan.rs function main line 18 thread 0 + KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_2 + FALSE + + + +Trace for main.NaN.3: + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=3 (00000011) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=3 (00000011) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=3 (00000011) + +State 26 file /home/user/kani/float_nan.rs function main line 11 thread 0 +---------------------------------------------------- + var_4=3 (00000011) + +Violated property: + file /home/user/kani/float_nan.rs function main line 20 thread 0 + NaN on / in 0.0f / var_31 + !IEEE_FLOAT_EQUAL(var_31, 0.0f) && !isinf(var_31) + + + +Trace for main.NaN.4: + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=3 (00000011) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=3 (00000011) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=3 (00000011) + +State 26 file /home/user/kani/float_nan.rs function main line 11 thread 0 +---------------------------------------------------- + var_4=3 (00000011) + +Violated property: + file /home/user/kani/float_nan.rs function main line 20 thread 0 + NaN on / in 0.0f / var_31 + !IEEE_FLOAT_EQUAL(var_31, 0.0f) && !isinf(var_31) + + +Violated property: + file /home/user/kani/float_nan.rs function main line 20 thread 0 + NaN on / in 0.0f / var_33 + !IEEE_FLOAT_EQUAL(var_33, 0.0f) && !isinf(var_33) + + + +Trace for main.assertion.2: + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=3 (00000011) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=3 (00000011) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=3 (00000011) + +State 26 file /home/user/kani/float_nan.rs function main line 11 thread 0 +---------------------------------------------------- + var_4=3 (00000011) + +Violated property: + file /home/user/kani/float_nan.rs function main line 20 thread 0 + NaN on / in 0.0f / var_31 + !IEEE_FLOAT_EQUAL(var_31, 0.0f) && !isinf(var_31) + + +Violated property: + file /home/user/kani/float_nan.rs function main line 20 thread 0 + NaN on / in 0.0f / var_33 + !IEEE_FLOAT_EQUAL(var_33, 0.0f) && !isinf(var_33) + + +Violated property: + file /home/user/kani/float_nan.rs function main line 20 thread 0 + KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_1 + FALSE + + +Violated property: + file /home/user/kani/float_nan.rs function main line 20 thread 0 + [KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_1] assertion failed: 0.0 / f == 0.0 / f + var_27 != FALSE + + + +Trace for main.reachability_check.2: + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=3 (00000011) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=3 (00000011) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=3 (00000011) + +State 26 file /home/user/kani/float_nan.rs function main line 11 thread 0 +---------------------------------------------------- + var_4=3 (00000011) + +Violated property: + file /home/user/kani/float_nan.rs function main line 20 thread 0 + NaN on / in 0.0f / var_31 + !IEEE_FLOAT_EQUAL(var_31, 0.0f) && !isinf(var_31) + + +Violated property: + file /home/user/kani/float_nan.rs function main line 20 thread 0 + NaN on / in 0.0f / var_33 + !IEEE_FLOAT_EQUAL(var_33, 0.0f) && !isinf(var_33) + + +Violated property: + file /home/user/kani/float_nan.rs function main line 20 thread 0 + KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_1 + FALSE + + + +Trace for main.NaN.1: + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=255 (11111111) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=255 (11111111) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=255 (11111111) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=255 (11111111) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=255 (11111111) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=255 (11111111) + +State 26 file /home/user/kani/float_nan.rs function main line 11 thread 0 +---------------------------------------------------- + var_4=255 (11111111) + +Violated property: + file /home/user/kani/float_nan.rs function main line 22 thread 0 + NaN on / in 0.0f / var_38 + !IEEE_FLOAT_EQUAL(var_38, 0.0f) && !isinf(var_38) + + + +Trace for main.NaN.2: + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=255 (11111111) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=255 (11111111) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=255 (11111111) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=255 (11111111) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=255 (11111111) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=255 (11111111) + +State 26 file /home/user/kani/float_nan.rs function main line 11 thread 0 +---------------------------------------------------- + var_4=255 (11111111) + +Violated property: + file /home/user/kani/float_nan.rs function main line 22 thread 0 + NaN on / in 0.0f / var_38 + !IEEE_FLOAT_EQUAL(var_38, 0.0f) && !isinf(var_38) + + +Violated property: + file /home/user/kani/float_nan.rs function main line 22 thread 0 + NaN on / in 0.0f / var_40 + !IEEE_FLOAT_EQUAL(var_40, 0.0f) && !isinf(var_40) + + + +Trace for main.reachability_check.1: + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=255 (11111111) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs4WuiiXbkpP5_9float_nan=255 (11111111) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=255 (11111111) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=255 (11111111) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=255 (11111111) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs4WuiiXbkpP5_9float_nan=255 (11111111) + +State 26 file /home/user/kani/float_nan.rs function main line 11 thread 0 +---------------------------------------------------- + var_4=255 (11111111) + +Violated property: + file /home/user/kani/float_nan.rs function main line 22 thread 0 + NaN on / in 0.0f / var_38 + !IEEE_FLOAT_EQUAL(var_38, 0.0f) && !isinf(var_38) + + +Violated property: + file /home/user/kani/float_nan.rs function main line 22 thread 0 + NaN on / in 0.0f / var_40 + !IEEE_FLOAT_EQUAL(var_40, 0.0f) && !isinf(var_40) + + +Violated property: + file /home/user/kani/float_nan.rs function main line 22 thread 0 + KANI_CHECK_ID_float_nan.399414012dc6b1f5::float_nan_0 + FALSE + + + +** 14 of 20 failed (6 iterations) +VERIFICATION FAILED +Manual Harness Summary: +Verification failed for - main +Complete - 0 successfully verified harnesses, 1 failures, 1 total. diff --git a/tests/regressions/samples/kani/multiple_asserts.json b/tests/regressions/samples/kani/multiple_asserts.json new file mode 100644 index 0000000..8ac53a0 --- /dev/null +++ b/tests/regressions/samples/kani/multiple_asserts.json @@ -0,0 +1,192 @@ +{ + "successful": false, + "issues": [ + { + "error_type": "assertion", + "message": "assertion failed: 1 + 1 == 1. The Violated Property is: var_3 != FALSE", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/multiple_asserts.rs", + "name": "main", + "line_idx": 9 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=1 (00000001)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECsc9NOOmS9atC_16multiple_asserts=1 (00000001)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=1 (00000001)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=1 (00000001)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 105, + "assignment": "byte=1 (00000001)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 106, + "assignment": "var_3=TRUE (00000001)" + }, + { + "trace_index": 6, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 107, + "assignment": "var_0=TRUE (00000001)" + }, + { + "trace_index": 7, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 108, + "assignment": "goto_symex$$return_value$$_RNvXCs1xmhYfHElKw_4kanibNtB2_9Arbitrary3any=TRUE (00000001)" + }, + { + "trace_index": 8, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=TRUE (00000001)" + }, + { + "trace_index": 9, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anybECsc9NOOmS9atC_16multiple_asserts=TRUE (00000001)" + }, + { + "trace_index": 10, + "path": "/home/user/kani/multiple_asserts.rs", + "name": "main", + "line_idx": 7, + "assignment": "x=TRUE (00000001)" + } + ] + }, + { + "error_type": "assertion", + "message": "\"This one should fail too\". The Violated Property is: var_9 != FALSE", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/multiple_asserts.rs", + "name": "main", + "line_idx": 11 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=0 (00000000)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECsc9NOOmS9atC_16multiple_asserts=0 (00000000)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=0 (00000000)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=0 (00000000)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 105, + "assignment": "byte=0 (00000000)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 106, + "assignment": "var_3=TRUE (00000001)" + }, + { + "trace_index": 6, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 107, + "assignment": "var_0=FALSE (00000000)" + }, + { + "trace_index": 7, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 108, + "assignment": "goto_symex$$return_value$$_RNvXCs1xmhYfHElKw_4kanibNtB2_9Arbitrary3any=FALSE (00000000)" + }, + { + "trace_index": 8, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=FALSE (00000000)" + }, + { + "trace_index": 9, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anybECsc9NOOmS9atC_16multiple_asserts=FALSE (00000000)" + }, + { + "trace_index": 10, + "path": "/home/user/kani/multiple_asserts.rs", + "name": "main", + "line_idx": 7, + "assignment": "x=FALSE (00000000)" + } + ] + } + ], + "duration": 0.0 +} diff --git a/tests/regressions/samples/kani/multiple_asserts.log b/tests/regressions/samples/kani/multiple_asserts.log new file mode 100644 index 0000000..ab1dd4c --- /dev/null +++ b/tests/regressions/samples/kani/multiple_asserts.log @@ -0,0 +1,429 @@ +Kani Rust Verifier 0.67.0 (standalone) +Checking harness main... +CBMC version 6.8.0 (cbmc-6.8.0) 64-bit x86_64 linux +Reading GOTO program from file /home/user/kani/multiple_asserts__RNvCsc9NOOmS9atC_16multiple_asserts4main.out +Generating GOTO Program +Adding CPROVER library (x86_64) +Removal of function pointers and virtual functions +Generic Property Instrumentation +Running with 16 object bits, 48 offset bits (user-specified) +Starting Bounded Model Checking +Runtime Symex: 0.00426153s +size of program expression: 208 steps +slicing removed 113 assignments +Generated 8 VCC(s), 6 remaining after simplification +Runtime Postprocess Equation: 2.8069e-05s +Passing problem to propositional reduction +converting SSA +Runtime Convert SSA: 0.000204096s +Running propositional reduction +Post-processing +Runtime Post-process: 3.475e-06s +Solving with CaDiCaL 2.0.0 +24 variables, 42 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 4.1742e-05s +Runtime decision procedure: 0.00028703s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +25 variables, 43 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 1.3821e-05s +Runtime decision procedure: 3.2827e-05s +Building error trace + +** Results: +/home/user/kani/multiple_asserts.rs function main +[main.assertion.1] line 10 [KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_0] attempt to add with overflow: SUCCESS +[main.assertion.2] line 10 [KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_1] assertion failed: 1 + 1 == 1: FAILURE +[main.reachability_check.1] line 10 KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_0: FAILURE +[main.reachability_check.2] line 10 KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_1: FAILURE +[main.assertion.3] line 12 [KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_2] attempt to add with overflow: SUCCESS +[main.assertion.4] line 12 [KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_3] "This one should fail too": FAILURE +[main.reachability_check.3] line 12 KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_2: FAILURE +[main.reachability_check.4] line 12 KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_3: FAILURE + +Trace for main.assertion.2: + +State 14 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 15 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECsc9NOOmS9atC_16multiple_asserts=1 (00000001) + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=1 (00000001) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 106 thread 0 +---------------------------------------------------- + byte=1 (00000001) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 107 thread 0 +---------------------------------------------------- + var_3=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs line 107 column 17 function ::any + var_3 != FALSE + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 108 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 109 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXCs1xmhYfHElKw_4kanibNtB2_9Arbitrary3any=TRUE (00000001) + +State 26 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 27 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anybECsc9NOOmS9atC_16multiple_asserts=TRUE (00000001) + +State 29 file /home/user/kani/multiple_asserts.rs function main line 8 thread 0 +---------------------------------------------------- + x=TRUE (00000001) + +Violated property: + file /home/user/kani/multiple_asserts.rs function main line 10 thread 0 + KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_0 + FALSE + + +Violated property: + file /home/user/kani/multiple_asserts.rs function main line 10 thread 0 + KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_1 + FALSE + + +Violated property: + file /home/user/kani/multiple_asserts.rs function main line 10 thread 0 + [KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_1] assertion failed: 1 + 1 == 1 + var_3 != FALSE + + + +Trace for main.reachability_check.1: + +State 14 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 15 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECsc9NOOmS9atC_16multiple_asserts=1 (00000001) + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=1 (00000001) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 106 thread 0 +---------------------------------------------------- + byte=1 (00000001) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 107 thread 0 +---------------------------------------------------- + var_3=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs line 107 column 17 function ::any + var_3 != FALSE + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 108 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 109 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXCs1xmhYfHElKw_4kanibNtB2_9Arbitrary3any=TRUE (00000001) + +State 26 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 27 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anybECsc9NOOmS9atC_16multiple_asserts=TRUE (00000001) + +State 29 file /home/user/kani/multiple_asserts.rs function main line 8 thread 0 +---------------------------------------------------- + x=TRUE (00000001) + +Violated property: + file /home/user/kani/multiple_asserts.rs function main line 10 thread 0 + KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_0 + FALSE + + + +Trace for main.reachability_check.2: + +State 14 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 15 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECsc9NOOmS9atC_16multiple_asserts=1 (00000001) + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=1 (00000001) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 106 thread 0 +---------------------------------------------------- + byte=1 (00000001) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 107 thread 0 +---------------------------------------------------- + var_3=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs line 107 column 17 function ::any + var_3 != FALSE + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 108 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 109 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXCs1xmhYfHElKw_4kanibNtB2_9Arbitrary3any=TRUE (00000001) + +State 26 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 27 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anybECsc9NOOmS9atC_16multiple_asserts=TRUE (00000001) + +State 29 file /home/user/kani/multiple_asserts.rs function main line 8 thread 0 +---------------------------------------------------- + x=TRUE (00000001) + +Violated property: + file /home/user/kani/multiple_asserts.rs function main line 10 thread 0 + KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_0 + FALSE + + +Violated property: + file /home/user/kani/multiple_asserts.rs function main line 10 thread 0 + KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_1 + FALSE + + + +Trace for main.assertion.4: + +State 14 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 15 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECsc9NOOmS9atC_16multiple_asserts=0 (00000000) + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=0 (00000000) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 106 thread 0 +---------------------------------------------------- + byte=0 (00000000) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 107 thread 0 +---------------------------------------------------- + var_3=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs line 107 column 17 function ::any + var_3 != FALSE + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 108 thread 0 +---------------------------------------------------- + var_0=FALSE (00000000) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 109 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXCs1xmhYfHElKw_4kanibNtB2_9Arbitrary3any=FALSE (00000000) + +State 26 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=FALSE (00000000) + +State 27 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anybECsc9NOOmS9atC_16multiple_asserts=FALSE (00000000) + +State 29 file /home/user/kani/multiple_asserts.rs function main line 8 thread 0 +---------------------------------------------------- + x=FALSE (00000000) + +Violated property: + file /home/user/kani/multiple_asserts.rs function main line 12 thread 0 + KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_2 + FALSE + + +Violated property: + file /home/user/kani/multiple_asserts.rs function main line 12 thread 0 + KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_3 + FALSE + + +Violated property: + file /home/user/kani/multiple_asserts.rs function main line 12 thread 0 + [KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_3] "This one should fail too" + var_9 != FALSE + + + +Trace for main.reachability_check.3: + +State 14 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 15 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECsc9NOOmS9atC_16multiple_asserts=0 (00000000) + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=0 (00000000) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 106 thread 0 +---------------------------------------------------- + byte=0 (00000000) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 107 thread 0 +---------------------------------------------------- + var_3=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs line 107 column 17 function ::any + var_3 != FALSE + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 108 thread 0 +---------------------------------------------------- + var_0=FALSE (00000000) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 109 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXCs1xmhYfHElKw_4kanibNtB2_9Arbitrary3any=FALSE (00000000) + +State 26 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=FALSE (00000000) + +State 27 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anybECsc9NOOmS9atC_16multiple_asserts=FALSE (00000000) + +State 29 file /home/user/kani/multiple_asserts.rs function main line 8 thread 0 +---------------------------------------------------- + x=FALSE (00000000) + +Violated property: + file /home/user/kani/multiple_asserts.rs function main line 12 thread 0 + KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_2 + FALSE + + + +Trace for main.reachability_check.4: + +State 14 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 15 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECsc9NOOmS9atC_16multiple_asserts=0 (00000000) + +State 17 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=0 (00000000) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 106 thread 0 +---------------------------------------------------- + byte=0 (00000000) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 107 thread 0 +---------------------------------------------------- + var_3=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs line 107 column 17 function ::any + var_3 != FALSE + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 108 thread 0 +---------------------------------------------------- + var_0=FALSE (00000000) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 109 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXCs1xmhYfHElKw_4kanibNtB2_9Arbitrary3any=FALSE (00000000) + +State 26 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=FALSE (00000000) + +State 27 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anybECsc9NOOmS9atC_16multiple_asserts=FALSE (00000000) + +State 29 file /home/user/kani/multiple_asserts.rs function main line 8 thread 0 +---------------------------------------------------- + x=FALSE (00000000) + +Violated property: + file /home/user/kani/multiple_asserts.rs function main line 12 thread 0 + KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_2 + FALSE + + +Violated property: + file /home/user/kani/multiple_asserts.rs function main line 12 thread 0 + KANI_CHECK_ID_multiple_asserts.8d9cf8384102632e::multiple_asserts_3 + FALSE + + + +** 6 of 8 failed (3 iterations) +VERIFICATION FAILED +Manual Harness Summary: +Verification failed for - main +Complete - 0 successfully verified harnesses, 1 failures, 1 total. diff --git a/tests/regressions/samples/kani/native_format_no_trace.json b/tests/regressions/samples/kani/native_format_no_trace.json new file mode 100644 index 0000000..662ff9b --- /dev/null +++ b/tests/regressions/samples/kani/native_format_no_trace.json @@ -0,0 +1,5 @@ +{ + "successful": false, + "issues": [], + "duration": 0.0 +} diff --git a/tests/regressions/samples/kani/native_format_no_trace.log b/tests/regressions/samples/kani/native_format_no_trace.log new file mode 100644 index 0000000..a3d072b --- /dev/null +++ b/tests/regressions/samples/kani/native_format_no_trace.log @@ -0,0 +1,52 @@ +Kani Rust Verifier 0.67.0 (standalone) +Checking harness check_assert... +CBMC 6.8.0 (cbmc-6.8.0) +CBMC version 6.8.0 (cbmc-6.8.0) 64-bit x86_64 linux +Reading GOTO program from file /home/user/kani/assert_fail__RNvCsit2hxvGx7fl_11assert_fail12check_assert.out +Generating GOTO Program +Adding CPROVER library (x86_64) +Removal of function pointers and virtual functions +Generic Property Instrumentation +Running with 16 object bits, 48 offset bits (user-specified) +Starting Bounded Model Checking +Runtime Symex: 0.00284127s +size of program expression: 90 steps +slicing removed 40 assignments +Generated 2 VCC(s), 2 remaining after simplification +Runtime Postprocess Equation: 3.5941e-05s +Passing problem to propositional reduction +converting SSA +Runtime Convert SSA: 0.000259613s +Running propositional reduction +Post-processing +Runtime Post-process: 8.046e-06s +Solving with CaDiCaL 2.0.0 +102 variables, 141 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 7.9089e-05s +Runtime decision procedure: 0.00039437s +Running propositional reduction +Solving with CaDiCaL 2.0.0 +103 variables, 142 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 3.4698e-05s +Runtime decision procedure: 5.3559e-05s + +RESULTS: +Check 1: check_assert.assertion.1 + - Status: FAILURE + - Description: ""x should be small"" + - Location: ../../../../home/user/kani/assert_fail.rs:5:5 in function check_assert + + +SUMMARY: + ** 1 of 1 failed +Failed Checks: "x should be small" + File: "/home/user/kani/assert_fail.rs", line 5, in check_assert + +VERIFICATION:- FAILED +Verification Time: 0.04155671s + +Manual Harness Summary: +Verification failed for - check_assert +Complete - 0 successfully verified harnesses, 1 failures, 1 total. diff --git a/tests/regressions/samples/kani/pointer_offset_overflow.json b/tests/regressions/samples/kani/pointer_offset_overflow.json new file mode 100644 index 0000000..5ad7e70 --- /dev/null +++ b/tests/regressions/samples/kani/pointer_offset_overflow.json @@ -0,0 +1,21 @@ +{ + "successful": false, + "issues": [ + { + "error_type": "safety_check", + "message": "Offset in bytes overflows isize. The Violated Property is: var_11 != FALSE", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 56 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [] + } + ], + "duration": 0.0 +} diff --git a/tests/regressions/samples/kani/pointer_offset_overflow.log b/tests/regressions/samples/kani/pointer_offset_overflow.log new file mode 100644 index 0000000..c2605ec --- /dev/null +++ b/tests/regressions/samples/kani/pointer_offset_overflow.log @@ -0,0 +1,101 @@ +Kani Rust Verifier 0.67.0 (standalone) +warning: Found the following unsupported constructs: + - caller_location (1) + - foreign function (1) + + Verification will fail if one or more of these constructs is reachable. + See https://model-checking.github.io/kani/rust-feature-support.html for more details. + +warning: 1 warning emitted + +Checking harness main... +CBMC version 6.8.0 (cbmc-6.8.0) 64-bit x86_64 linux +Reading GOTO program from file /home/user/kani/pointer_overflow__RNvCs22LcElKDuvE_16pointer_overflow4main.out +Generating GOTO Program +Adding CPROVER library (x86_64) +Removal of function pointers and virtual functions +Generic Property Instrumentation +Running with 16 object bits, 48 offset bits (user-specified) +Starting Bounded Model Checking +Runtime Symex: 0.00603144s +size of program expression: 214 steps +slicing removed 144 assignments +Generated 3 VCC(s), 2 remaining after simplification +Runtime Postprocess Equation: 2.8986e-05s +Passing problem to propositional reduction +converting SSA +Runtime Convert SSA: 0.000240271s +Running propositional reduction +Post-processing +Runtime Post-process: 3.501e-06s +Solving with CaDiCaL 2.0.0 +131 variables, 132 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 5.6613e-05s +Runtime decision procedure: 0.000333753s +Building error trace + +** Results: +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs function std::fmt::Arguments::<'_>::from_str +[std::fmt::Arguments::<'_>::from_str.assertion.1] line 820 [KANI_CHECK_ID_pointer_overflow.17d06235c4e5492c::pointer_overflow_1] attempt to shift left with overflow: SUCCESS +[std::fmt::Arguments::<'_>::from_str.reachability_check.1] line 820 KANI_CHECK_ID_pointer_overflow.17d06235c4e5492c::pointer_overflow_1: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/intrinsics/mod.rs function core::panicking::panic_nounwind_fmt +[core::panicking::panic_nounwind_fmt.sanity_check.1] line 2449 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/intrinsics/mod.rs function std::ptr::const_ptr::::offset::runtime_offset_nowrap::runtime +[std::ptr::const_ptr::::offset::runtime_offset_nowrap::runtime.unreachable.1] line 2437 unreachable code: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs function std::panic::Location::<'_>::caller +[std::panic::Location::<'_>::caller.unsupported_construct.1] line 147 caller_location is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/374: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs function core::panicking::panic_nounwind_fmt::runtime +[core::panicking::panic_nounwind_fmt::runtime.unsupported_construct.1] line 110 call to foreign "Rust" function `_RNvCs1hStedNDpZ2_7___rustc17rust_begin_unwind` is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/new/choose: SUCCESS +[core::panicking::panic_nounwind_fmt::runtime.sanity_check.1] line 122 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs function std::ptr::const_ptr::::offset::precondition_check +[std::ptr::const_ptr::::offset::precondition_check.sanity_check.1] line 73 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation +[kani::mem::cbmc::same_allocation.unsupported_construct.1] line 57 Kani does not support reasoning about pointer to unallocated memory: SUCCESS + +/home/runner/work/kani/kani/library/kani/src/lib.rs function kani::rustc_intrinsics::offset:: +[kani::rustc_intrinsics::offset::.safety_check.1] line 57 Offset in bytes overflows isize: FAILURE +[kani::rustc_intrinsics::offset::.safety_check.2] line 57 Offset result and original pointer must point to the same allocation: SUCCESS + +/home/user/kani/pointer_overflow.rs function main +[main.assertion.1] line 9 [KANI_CHECK_ID_pointer_overflow.17d06235c4e5492c::pointer_overflow_0] index out of bounds: the length is less than or equal to the given index: SUCCESS +[main.reachability_check.1] line 9 KANI_CHECK_ID_pointer_overflow.17d06235c4e5492c::pointer_overflow_0: FAILURE + +Trace for kani::rustc_intrinsics::offset::.safety_check.1: + +Violated property: + file /home/user/kani/pointer_overflow.rs function main line 9 thread 0 + KANI_CHECK_ID_pointer_overflow.17d06235c4e5492c::pointer_overflow_0 + FALSE + + +Violated property: + file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::rustc_intrinsics::offset:: line 57 thread 0 + Offset in bytes overflows isize + var_11 != FALSE + + + +Trace for main.reachability_check.1: + +Violated property: + file /home/user/kani/pointer_overflow.rs function main line 9 thread 0 + KANI_CHECK_ID_pointer_overflow.17d06235c4e5492c::pointer_overflow_0 + FALSE + + + +** 2 of 13 failed (2 iterations) +VERIFICATION FAILED +Manual Harness Summary: +Verification failed for - main +Complete - 0 successfully verified harnesses, 1 failures, 1 total. diff --git a/tests/regressions/samples/kani/slice_from_raw.json b/tests/regressions/samples/kani/slice_from_raw.json new file mode 100644 index 0000000..d76f0f5 --- /dev/null +++ b/tests/regressions/samples/kani/slice_from_raw.json @@ -0,0 +1,171 @@ +{ + "successful": false, + "issues": [ + { + "error_type": "safety_check", + "message": "dereference failure: pointer invalid. The Violated Property is: sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len)", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs", + "name": "std::slice::from_raw_parts_mut::<'_, i32>", + "line_idx": 193 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [] + }, + { + "error_type": "pointer_dereference", + "message": "dereference failure: pointer NULL in slice.data[var_4]. The Violated Property is: !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data))", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/slice_from_raw.rs", + "name": "main", + "line_idx": 13 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [] + }, + { + "error_type": "pointer_dereference", + "message": "dereference failure: deallocated dynamic object in slice.data[var_4]. The Violated Property is: !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated))", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/slice_from_raw.rs", + "name": "main", + "line_idx": 13 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [] + }, + { + "error_type": "pointer_dereference", + "message": "dereference failure: dead object in slice.data[var_4]. The Violated Property is: !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object))", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/slice_from_raw.rs", + "name": "main", + "line_idx": 13 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [] + }, + { + "error_type": "pointer_dereference", + "message": "dereference failure: pointer outside object bounds in slice.data[var_4]. The Violated Property is: (unsigned __CPROVER_bitvector[65])__CPROVER_OBJECT_SIZE(slice.data) >= (unsigned __CPROVER_bitvector[65])(__CPROVER_POINTER_OFFSET(slice.data) + var_4 * 4ul) + 4", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/slice_from_raw.rs", + "name": "main", + "line_idx": 13 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [] + }, + { + "error_type": "pointer_dereference", + "message": "dereference failure: invalid integer address in slice.data[var_4]. The Violated Property is: !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) || slice.data + var_4 == ((int *)NULL)", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/slice_from_raw.rs", + "name": "main", + "line_idx": 13 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [] + }, + { + "error_type": "pointer_dereference", + "message": "dereference failure: pointer NULL in slice.data[var_13]. The Violated Property is: !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data))", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/slice_from_raw.rs", + "name": "main", + "line_idx": 14 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [] + }, + { + "error_type": "pointer_dereference", + "message": "dereference failure: deallocated dynamic object in slice.data[var_13]. The Violated Property is: !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated))", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/slice_from_raw.rs", + "name": "main", + "line_idx": 14 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [] + }, + { + "error_type": "pointer_dereference", + "message": "dereference failure: dead object in slice.data[var_13]. The Violated Property is: !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object))", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/slice_from_raw.rs", + "name": "main", + "line_idx": 14 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [] + }, + { + "error_type": "pointer_dereference", + "message": "dereference failure: pointer outside object bounds in slice.data[var_13]. The Violated Property is: (unsigned __CPROVER_bitvector[65])__CPROVER_OBJECT_SIZE(slice.data) >= (unsigned __CPROVER_bitvector[65])(__CPROVER_POINTER_OFFSET(slice.data) + var_13 * 4ul) + 4", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/slice_from_raw.rs", + "name": "main", + "line_idx": 14 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [] + }, + { + "error_type": "pointer_dereference", + "message": "dereference failure: invalid integer address in slice.data[var_13]. The Violated Property is: !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) || slice.data + var_13 == ((int *)NULL)", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/slice_from_raw.rs", + "name": "main", + "line_idx": 14 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [] + } + ], + "duration": 0.0 +} diff --git a/tests/regressions/samples/kani/slice_from_raw.log b/tests/regressions/samples/kani/slice_from_raw.log new file mode 100644 index 0000000..542bcfe --- /dev/null +++ b/tests/regressions/samples/kani/slice_from_raw.log @@ -0,0 +1,773 @@ +Kani Rust Verifier 0.67.0 (standalone) +warning: Found the following unsupported constructs: + - caller_location (1) + - foreign function (1) + + Verification will fail if one or more of these constructs is reachable. + See https://model-checking.github.io/kani/rust-feature-support.html for more details. + +warning: 1 warning emitted + +Checking harness main... +CBMC version 6.8.0 (cbmc-6.8.0) 64-bit x86_64 linux +Reading GOTO program from file /home/user/kani/slice_from_raw__RNvCs3DZ3aN4BZyT_14slice_from_raw4main.out +Generating GOTO Program +Adding CPROVER library (x86_64) +Removal of function pointers and virtual functions +Generic Property Instrumentation +Running with 16 object bits, 48 offset bits (user-specified) +Starting Bounded Model Checking +Runtime Symex: 0.00716715s +size of program expression: 279 steps +slicing removed 157 assignments +Generated 20 VCC(s), 17 remaining after simplification +Runtime Postprocess Equation: 4.9717e-05s +Passing problem to propositional reduction +converting SSA +Runtime Convert SSA: 0.000672588s +Running propositional reduction +Post-processing +Runtime Post-process: 0.000509746s +Solving with CaDiCaL 2.0.0 +796 variables, 1235 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 0.000581407s +Runtime decision procedure: 0.00133248s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +797 variables, 1236 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 3.7518e-05s +Runtime decision procedure: 7.0487e-05s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +798 variables, 1237 clauses +SAT checker: instance is UNSATISFIABLE +Runtime Solver: 5.097e-06s +Runtime decision procedure: 1.1511e-05s + +** Results: +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs function std::fmt::Arguments::<'_>::from_str +[std::fmt::Arguments::<'_>::from_str.assertion.1] line 820 [KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_1] attempt to shift left with overflow: SUCCESS +[std::fmt::Arguments::<'_>::from_str.reachability_check.1] line 820 KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_1: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/intrinsics/mod.rs function core::panicking::panic_nounwind_fmt +[core::panicking::panic_nounwind_fmt.sanity_check.1] line 2449 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs function std::panic::Location::<'_>::caller +[std::panic::Location::<'_>::caller.unsupported_construct.1] line 147 caller_location is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/374: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs function core::panicking::panic_nounwind_fmt::runtime +[core::panicking::panic_nounwind_fmt::runtime.unsupported_construct.1] line 110 call to foreign "Rust" function `_RNvCs1hStedNDpZ2_7___rustc17rust_begin_unwind` is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/new/choose: SUCCESS +[core::panicking::panic_nounwind_fmt::runtime.sanity_check.1] line 122 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::is_aligned_to +[std::ptr::const_ptr::::is_aligned_to.assertion.2] line 1374 This is a placeholder message; Kani doesn't support message formatted at runtime: SUCCESS +[std::ptr::const_ptr::::is_aligned_to.assertion.1] line 1377 [KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_5] attempt to subtract with overflow: SUCCESS +[std::ptr::const_ptr::::is_aligned_to.reachability_check.1] line 1377 KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_5: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> +[std::slice::from_raw_parts_mut::<'_, i32>.safety_check.1] line 194 misaligned pointer to reference cast: address must be a multiple of its type's alignment: SUCCESS +[std::slice::from_raw_parts_mut::<'_, i32>.safety_check.2] line 194 dereference failure: pointer invalid: FAILURE + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs function core::ub_checks::is_valid_allocation_size +[core::ub_checks::is_valid_allocation_size.arithmetic_overflow.1] line 149 attempt to divide by zero: SUCCESS +[core::ub_checks::is_valid_allocation_size.assertion.1] line 149 [KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_0] attempt to divide by zero: SUCCESS +[core::ub_checks::is_valid_allocation_size.division-by-zero.1] line 149 division by zero in var_4 / size: SUCCESS +[core::ub_checks::is_valid_allocation_size.reachability_check.1] line 149 KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_0: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs function std::slice::from_raw_parts_mut::precondition_check +[std::slice::from_raw_parts_mut::precondition_check.sanity_check.1] line 73 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/user/kani/slice_from_raw.rs function main +[main.assertion.1] line 14 [KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2] index out of bounds: the length is less than or equal to the given index: SUCCESS +[main.pointer_dereference.1] line 14 dereference failure: pointer NULL in slice.data[var_4]: FAILURE +[main.pointer_dereference.2] line 14 dereference failure: pointer invalid in slice.data[var_4]: UNKNOWN +[main.pointer_dereference.3] line 14 dereference failure: deallocated dynamic object in slice.data[var_4]: FAILURE +[main.pointer_dereference.4] line 14 dereference failure: dead object in slice.data[var_4]: FAILURE +[main.pointer_dereference.5] line 14 dereference failure: pointer outside object bounds in slice.data[var_4]: FAILURE +[main.pointer_dereference.6] line 14 dereference failure: invalid integer address in slice.data[var_4]: FAILURE +[main.reachability_check.1] line 14 KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2: FAILURE +[main.assertion.2] line 15 [KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_3] index out of bounds: the length is less than or equal to the given index: UNKNOWN +[main.assertion.3] line 15 [KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_4] assertion failed: slice[9999] == 0: UNKNOWN +[main.pointer_dereference.7] line 15 dereference failure: pointer NULL in slice.data[var_13]: FAILURE +[main.pointer_dereference.8] line 15 dereference failure: pointer invalid in slice.data[var_13]: UNKNOWN +[main.pointer_dereference.9] line 15 dereference failure: deallocated dynamic object in slice.data[var_13]: FAILURE +[main.pointer_dereference.10] line 15 dereference failure: dead object in slice.data[var_13]: FAILURE +[main.pointer_dereference.11] line 15 dereference failure: pointer outside object bounds in slice.data[var_13]: FAILURE +[main.pointer_dereference.12] line 15 dereference failure: invalid integer address in slice.data[var_13]: FAILURE +[main.reachability_check.2] line 15 KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_3: FAILURE +[main.reachability_check.3] line 15 KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_4: FAILURE + +Trace for std::slice::from_raw_parts_mut::<'_, i32>.safety_check.2: + +Violated property: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> line 194 thread 0 + dereference failure: pointer invalid + sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len) + + + +Trace for main.pointer_dereference.1: + +Violated property: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> line 194 thread 0 + dereference failure: pointer invalid + sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: pointer NULL in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + + +Trace for main.pointer_dereference.3: + +Violated property: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> line 194 thread 0 + dereference failure: pointer invalid + sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: pointer NULL in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + + +Trace for main.pointer_dereference.4: + +Violated property: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> line 194 thread 0 + dereference failure: pointer invalid + sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: pointer NULL in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: dead object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object)) + + + +Trace for main.pointer_dereference.5: + +Violated property: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> line 194 thread 0 + dereference failure: pointer invalid + sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: pointer NULL in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: dead object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: pointer outside object bounds in slice.data[var_4] + (unsigned __CPROVER_bitvector[65])__CPROVER_OBJECT_SIZE(slice.data) >= (unsigned __CPROVER_bitvector[65])(__CPROVER_POINTER_OFFSET(slice.data) + var_4 * 4ul) + 4 + + + +Trace for main.pointer_dereference.6: + +Violated property: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> line 194 thread 0 + dereference failure: pointer invalid + sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: pointer NULL in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: dead object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: invalid integer address in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) || slice.data + var_4 == ((int *)NULL) + + + +Trace for main.reachability_check.1: + +Violated property: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> line 194 thread 0 + dereference failure: pointer invalid + sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2 + FALSE + + + +Trace for main.pointer_dereference.7: + +Violated property: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> line 194 thread 0 + dereference failure: pointer invalid + sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: pointer NULL in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: dead object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: invalid integer address in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) || slice.data + var_4 == ((int *)NULL) + + +State 28 file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 +---------------------------------------------------- + byte_extract_little_endian(__CPROVER_memory, 44656l, signed int)=byte_extract_little_endian({ [44656l]=0, [44657l]=0, [44658l]=0, [44659l]=0 }, 44656l, signed int) (?) + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_3 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: pointer NULL in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + + +Trace for main.pointer_dereference.9: + +Violated property: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> line 194 thread 0 + dereference failure: pointer invalid + sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: pointer NULL in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: dead object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: invalid integer address in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) || slice.data + var_4 == ((int *)NULL) + + +State 28 file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 +---------------------------------------------------- + byte_extract_little_endian(__CPROVER_memory, 44656l, signed int)=byte_extract_little_endian({ [44656l]=0, [44657l]=0, [44658l]=0, [44659l]=0 }, 44656l, signed int) (?) + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_3 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: pointer NULL in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + + +Trace for main.pointer_dereference.10: + +Violated property: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> line 194 thread 0 + dereference failure: pointer invalid + sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: pointer NULL in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: dead object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: invalid integer address in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) || slice.data + var_4 == ((int *)NULL) + + +State 28 file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 +---------------------------------------------------- + byte_extract_little_endian(__CPROVER_memory, 44656l, signed int)=byte_extract_little_endian({ [44656l]=0, [44657l]=0, [44658l]=0, [44659l]=0 }, 44656l, signed int) (?) + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_3 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: pointer NULL in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: dead object in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object)) + + + +Trace for main.pointer_dereference.11: + +Violated property: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> line 194 thread 0 + dereference failure: pointer invalid + sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: pointer NULL in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: dead object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: pointer outside object bounds in slice.data[var_4] + (unsigned __CPROVER_bitvector[65])__CPROVER_OBJECT_SIZE(slice.data) >= (unsigned __CPROVER_bitvector[65])(__CPROVER_POINTER_OFFSET(slice.data) + var_4 * 4ul) + 4 + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: invalid integer address in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) || slice.data + var_4 == ((int *)NULL) + + +State 28 file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 +---------------------------------------------------- + byte_extract_little_endian(__CPROVER_memory, 44656l, signed int)=byte_extract_little_endian({ [44656l]=0, [44657l]=0, [44658l]=0, [44659l]=0 }, 44656l, signed int) (?) + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_3 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: pointer NULL in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: dead object in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: pointer outside object bounds in slice.data[var_13] + (unsigned __CPROVER_bitvector[65])__CPROVER_OBJECT_SIZE(slice.data) >= (unsigned __CPROVER_bitvector[65])(__CPROVER_POINTER_OFFSET(slice.data) + var_13 * 4ul) + 4 + + + +Trace for main.pointer_dereference.12: + +Violated property: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> line 194 thread 0 + dereference failure: pointer invalid + sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: pointer NULL in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: dead object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: invalid integer address in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) || slice.data + var_4 == ((int *)NULL) + + +State 28 file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 +---------------------------------------------------- + byte_extract_little_endian(__CPROVER_memory, 44656l, signed int)=byte_extract_little_endian({ [44656l]=0, [44657l]=0, [44658l]=0, [44659l]=0 }, 44656l, signed int) (?) + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_3 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: pointer NULL in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: dead object in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: invalid integer address in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) || slice.data + var_13 == ((int *)NULL) + + + +Trace for main.reachability_check.2: + +Violated property: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> line 194 thread 0 + dereference failure: pointer invalid + sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: pointer NULL in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: dead object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: invalid integer address in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) || slice.data + var_4 == ((int *)NULL) + + +State 28 file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 +---------------------------------------------------- + byte_extract_little_endian(__CPROVER_memory, 44656l, signed int)=byte_extract_little_endian({ [44656l]=0, [44657l]=0, [44658l]=0, [44659l]=0 }, 44656l, signed int) (?) + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_3 + FALSE + + + +Trace for main.reachability_check.3: + +Violated property: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs function std::slice::from_raw_parts_mut::<'_, i32> line 194 thread 0 + dereference failure: pointer invalid + sizeof(int) /*4*/ * var_8.len == 0 || R_OK((void *)var_8.data, sizeof(int) /*4*/ * var_8.len) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_2 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: pointer NULL in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: dead object in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 + dereference failure: invalid integer address in slice.data[var_4] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) || slice.data + var_4 == ((int *)NULL) + + +State 28 file /home/user/kani/slice_from_raw.rs function main line 14 thread 0 +---------------------------------------------------- + byte_extract_little_endian(__CPROVER_memory, 44656l, signed int)=byte_extract_little_endian({ [44656l]=0, [44657l]=0, [44658l]=0, [44659l]=0 }, 44656l, signed int) (?) + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_3 + FALSE + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: pointer NULL in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: deallocated dynamic object in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_deallocated)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: dead object in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(slice.data) == __CPROVER_POINTER_OBJECT(__CPROVER_dead_object)) + + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + dereference failure: invalid integer address in slice.data[var_13] + !(__CPROVER_POINTER_OBJECT(((int *)NULL)) == __CPROVER_POINTER_OBJECT(slice.data)) || slice.data + var_13 == ((int *)NULL) + + +State 36 file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 +---------------------------------------------------- + var_12=0 (00000000 00000000 00000000 00000000) + +State 37 file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 +---------------------------------------------------- + var_11=TRUE (00000001) + +State 38 file /home/runner/work/kani/kani/library/std/src/lib.rs function main line 44 thread 0 +---------------------------------------------------- + var_10=FALSE (00000000) + +State 39 file /home/runner/work/kani/kani/library/std/src/lib.rs function main line 44 thread 0 +---------------------------------------------------- + var_9=TRUE (00000001) + +Violated property: + file /home/user/kani/slice_from_raw.rs function main line 15 thread 0 + KANI_CHECK_ID_slice_from_raw.2a745ee7f0620461::slice_from_raw_4 + FALSE + + + +** 14 of 34 failed (3 iterations) +VERIFICATION FAILED +Manual Harness Summary: +Verification failed for - main +Complete - 0 successfully verified harnesses, 1 failures, 1 total. diff --git a/tests/regressions/samples/kani/slice_out_of_bounds.json b/tests/regressions/samples/kani/slice_out_of_bounds.json new file mode 100644 index 0000000..924ce44 --- /dev/null +++ b/tests/regressions/samples/kani/slice_out_of_bounds.json @@ -0,0 +1,3720 @@ +{ + "successful": false, + "issues": [ + { + "error_type": "safety_check", + "message": "Offset result and original pointer must point to the same allocation. The Violated Property is: var_15 != FALSE", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 56 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "__CPROVER_dead_object=NULL (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[2]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[3]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[4]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 6, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[5]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 7, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 8, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 9, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 10, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 11, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 12, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[3]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 13, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 14, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 15, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 16, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 17, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 18, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 19, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[2]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 20, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[3]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 21, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[4]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 22, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[5]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 23, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 24, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 25, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 26, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 27, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 28, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[3]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 29, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 30, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 31, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 32, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 33, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 34, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 35, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[2]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 36, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[3]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 37, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[4]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 38, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[5]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 39, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 40, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 41, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 42, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 43, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 44, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[3]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 45, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 46, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 47, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 48, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 49, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 50, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 51, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[2]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 52, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[3]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 53, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[4]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 54, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[5]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 55, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 56, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 57, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 58, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 59, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 60, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[3]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 61, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 62, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 63, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 64, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 65, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 66, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 67, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[2]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 68, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[3]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 69, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[4]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 70, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[5]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 71, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 72, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 73, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 74, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 75, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 76, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 77, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 78, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 79, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 35, + "assignment": "from=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 80, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 81, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 82, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 83, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 84, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 85, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 86, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 36, + "assignment": "to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 87, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 37, + "assignment": "var_4=TRUE (00000001)" + }, + { + "trace_index": 88, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 38, + "assignment": "var_6=TRUE (00000001)" + }, + { + "trace_index": 89, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 39, + "assignment": "var_0.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 90, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 39, + "assignment": "var_0.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 91, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 40, + "assignment": "goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 92, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 40, + "assignment": "goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 93, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 24, + "assignment": "var_4.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 94, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 24, + "assignment": "var_4.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 95, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 24, + "assignment": "from=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 96, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 24, + "assignment": "to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 97, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 25, + "assignment": "var_5.start=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 98, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 25, + "assignment": "var_5.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 99, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 25, + "assignment": "index.start=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 100, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 25, + "assignment": "index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 101, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs", + "name": "std::array::> for [i32; 8]>::index", + "line_idx": 388, + "assignment": "index.start=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 102, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs", + "name": "std::array::> for [i32; 8]>::index", + "line_idx": 388, + "assignment": "index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 103, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::> for [i32]>::index", + "line_idx": 18, + "assignment": "self.start=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 104, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::> for [i32]>::index", + "line_idx": 18, + "assignment": "self.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 105, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "var_4=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 106, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "var_5=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 107, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "self=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 108, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "rhs=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 109, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 807, + "assignment": "var_3=FALSE (00000000)" + }, + { + "trace_index": 110, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 811, + "assignment": "tmp_statement_expression$0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 111, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 811, + "assignment": "var_4=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 112, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 811, + "assignment": "temp_2.cases.Some.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 113, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 811, + "assignment": "tmp_statement_expression$1.cases.Some.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 114, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 811, + "assignment": "var_0.cases.Some.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 115, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 813, + "assignment": "goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 116, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 813, + "assignment": "goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.cases.Some.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 117, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "var_3.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 118, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "var_3.cases.Some.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 119, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "var_6=1 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 120, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "new_len=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 121, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 437, + "assignment": "var_9=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 122, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 437, + "assignment": "var_8=TRUE (00000001)" + }, + { + "trace_index": 123, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 440, + "assignment": "var_13=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 124, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 440, + "assignment": "offset=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 125, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 440, + "assignment": "len=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 126, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::get_offset_len_noubcheck::", + "line_idx": 88, + "assignment": "offset=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 127, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 117, + "assignment": "var_6=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 128, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 117, + "assignment": "self=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 129, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "::to_isize", + "line_idx": 176, + "assignment": "self=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 130, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs", + "name": ">::try_into", + "line_idx": 818, + "assignment": "u=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 131, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs", + "name": "std::convert::num:: for isize>::try_from", + "line_idx": 305, + "assignment": "var_2=FALSE (00000000)" + }, + { + "trace_index": 132, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs", + "name": "std::convert::num:: for isize>::try_from", + "line_idx": 308, + "assignment": "var_4=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 133, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs", + "name": "std::convert::num:: for isize>::try_from", + "line_idx": 308, + "assignment": "temp_1.cases.Ok.0=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 134, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs", + "name": "std::convert::num:: for isize>::try_from", + "line_idx": 308, + "assignment": "tmp_statement_expression$0.cases.Ok.0=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 135, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs", + "name": "std::convert::num:: for isize>::try_from", + "line_idx": 308, + "assignment": "var_0.cases.Ok.0=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 136, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs", + "name": "std::convert::num:: for isize>::try_from", + "line_idx": 310, + "assignment": "goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 137, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs", + "name": "std::convert::num:: for isize>::try_from", + "line_idx": 310, + "assignment": "goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.cases.Ok.0=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 138, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs", + "name": ">::try_into", + "line_idx": 818, + "assignment": "var_0.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 139, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs", + "name": ">::try_into", + "line_idx": 818, + "assignment": "var_0.cases.Ok.0=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 140, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs", + "name": ">::try_into", + "line_idx": 819, + "assignment": "goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 141, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs", + "name": ">::try_into", + "line_idx": 819, + "assignment": "goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.cases.Ok.0=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 142, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "::to_isize", + "line_idx": 176, + "assignment": "var_2.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 143, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "::to_isize", + "line_idx": 176, + "assignment": "var_2.cases.Ok.0=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 144, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "::to_isize", + "line_idx": 176, + "assignment": "var_3=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 145, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "::to_isize", + "line_idx": 176, + "assignment": "val=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 146, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "::to_isize", + "line_idx": 182, + "assignment": "goto_symex$$return_value$$_RNvXs1_NtCs1xmhYfHElKw_4kani16rustc_intrinsicsjNtB5_7ToISize8to_isize=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 147, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 117, + "assignment": "_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob$$1$$var_5$$offset=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 148, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 123, + "assignment": "self=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 149, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2661, + "assignment": "var_6=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 150, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2661, + "assignment": "var_5.0=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 151, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2661, + "assignment": "var_5.1=FALSE (00000000)" + }, + { + "trace_index": 152, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2661, + "assignment": "a=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 153, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2661, + "assignment": "b=FALSE (00000000)" + }, + { + "trace_index": 154, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2662, + "assignment": "var_8=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 155, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2662, + "assignment": "var_0.0=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 156, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2662, + "assignment": "var_0.1=FALSE (00000000)" + }, + { + "trace_index": 157, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2663, + "assignment": "goto_symex$$return_value$$_RNvMs3_NtCsci0VKyKEi6N_4core3numi15overflowing_mul.0=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 158, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2663, + "assignment": "goto_symex$$return_value$$_RNvMs3_NtCsci0VKyKEi6N_4core3numi15overflowing_mul.1=FALSE (00000000)" + }, + { + "trace_index": 159, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 123, + "assignment": "var_9.0=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 160, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 123, + "assignment": "var_9.1=FALSE (00000000)" + }, + { + "trace_index": 161, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 123, + "assignment": "byte_offset=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 162, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 123, + "assignment": "overflow=FALSE (00000000)" + }, + { + "trace_index": 163, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 124, + "assignment": "var_11=TRUE (00000001)" + }, + { + "trace_index": 164, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 133, + "assignment": "count=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 165, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "count=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 166, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_offset", + "line_idx": 467, + "assignment": "var_0=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 167, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_offset", + "line_idx": 468, + "assignment": "goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh15wrapping_offsetCsiP0C7vJtZae_9slice_oob=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 168, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "var_3=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 169, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "self=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 170, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 133, + "assignment": "var_3=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 171, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 133, + "assignment": "data_pointer=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 172, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs", + "name": "std::ptr::from_raw_parts::", + "line_idx": 119, + "assignment": "var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 173, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs", + "name": "std::ptr::from_raw_parts::", + "line_idx": 120, + "assignment": "goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core3ptr8metadata14from_raw_partsluECsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 174, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 133, + "assignment": "var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 175, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 134, + "assignment": "goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh16with_metadata_oflECsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 176, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 177, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 486, + "assignment": "goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl20wrapping_byte_offsetCsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 178, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 133, + "assignment": "new_ptr=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 179, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 135, + "assignment": "ptr2=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 180, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 126, + "assignment": "addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 181, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 127, + "assignment": "addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 182, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 56, + "assignment": "var_5=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101)" + }, + { + "trace_index": 183, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 265, + "assignment": "var_4=TRUE (00000001)" + }, + { + "trace_index": 184, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 56, + "assignment": "var_0=TRUE (00000001)" + }, + { + "trace_index": 185, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 273, + "assignment": "goto_symex$$return_value$$_RNvNtNtCs1xmhYfHElKw_4kani3mem4cbmc15same_allocation=TRUE (00000001)" + }, + { + "trace_index": 186, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 127, + "assignment": "var_0=TRUE (00000001)" + }, + { + "trace_index": 187, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 128, + "assignment": "goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani3mem24same_allocation_internallECsiP0C7vJtZae_9slice_oob=TRUE (00000001)" + }, + { + "trace_index": 188, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 135, + "assignment": "var_15=TRUE (00000001)" + }, + { + "trace_index": 189, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 138, + "assignment": "ptr=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 190, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "<*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr", + "line_idx": 151, + "assignment": "var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 191, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "<*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr", + "line_idx": 152, + "assignment": "goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE14from_const_ptrCsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 192, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 138, + "assignment": "var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 193, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 139, + "assignment": "goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 194, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::get_offset_len_noubcheck::", + "line_idx": 88, + "assignment": "_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob$$1$$var_5$$ptr=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 195, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::get_offset_len_noubcheck::", + "line_idx": 89, + "assignment": "var_0.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 196, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::get_offset_len_noubcheck::", + "line_idx": 89, + "assignment": "var_0.len=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 197, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::get_offset_len_noubcheck::", + "line_idx": 90, + "assignment": "goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 198, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::get_offset_len_noubcheck::", + "line_idx": 90, + "assignment": "goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.len=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 199, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 440, + "assignment": "var_11.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 200, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 440, + "assignment": "var_11.len=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 201, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 440, + "assignment": "tmp_statement_expression.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 202, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 440, + "assignment": "var_0.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 203, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 444, + "assignment": "goto_symex$$return_value$$_RNvXs2_NtNtCsci0VKyKEi6N_4core5slice5indexINtNtNtB9_3ops5range5RangejEINtB5_10SliceIndexSlE5indexCsiP0C7vJtZae_9slice_oob.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 204, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::> for [i32]>::index", + "line_idx": 18, + "assignment": "var_0.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 205, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::> for [i32]>::index", + "line_idx": 19, + "assignment": "goto_symex$$return_value$$_RNvXNtNtCsci0VKyKEi6N_4core5slice5indexSlINtNtNtB6_3ops5index5IndexINtNtBI_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 206, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs", + "name": "std::array::> for [i32; 8]>::index", + "line_idx": 388, + "assignment": "var_0.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 207, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs", + "name": "std::array::> for [i32; 8]>::index", + "line_idx": 389, + "assignment": "goto_symex$$return_value$$_RNvXsd_NtCsci0VKyKEi6N_4core5arrayAlj8_INtNtNtB7_3ops5index5IndexINtNtBG_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 208, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 25, + "assignment": "var_0.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 209, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 26, + "assignment": "goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice18any_slice_of_arraylKj8_ECsiP0C7vJtZae_9slice_oob.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 210, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 9, + "assignment": "bytes.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 211, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 10, + "assignment": "self.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 212, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs", + "name": "core::slice::::as_ptr", + "line_idx": 725, + "assignment": "var_2.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 213, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs", + "name": "core::slice::::as_ptr", + "line_idx": 725, + "assignment": "var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 214, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs", + "name": "core::slice::::as_ptr", + "line_idx": 726, + "assignment": "goto_symex$$return_value$$_RNvMNtCsci0VKyKEi6N_4core5sliceSl6as_ptrCsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 215, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 10, + "assignment": "var_6=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 216, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 10, + "assignment": "self=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 217, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::offset", + "line_idx": 383, + "assignment": "ptr=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 218, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 125, + "assignment": "self=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 219, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "<*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr", + "line_idx": 148, + "assignment": "var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 220, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "<*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr", + "line_idx": 149, + "assignment": "goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE12to_const_ptrCsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 221, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 125, + "assignment": "orig_ptr=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 222, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 133, + "assignment": "self=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 223, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "self=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 224, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::cast::", + "line_idx": 48, + "assignment": "var_0=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 225, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::cast::", + "line_idx": 49, + "assignment": "goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl4casthECsiP0C7vJtZae_9slice_oob=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 226, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "var_4=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 227, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "self=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 228, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_offset", + "line_idx": 467, + "assignment": "var_0=(unsigned char *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 229, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_offset", + "line_idx": 468, + "assignment": "goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh15wrapping_offsetCsiP0C7vJtZae_9slice_oob=(unsigned char *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 230, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "var_3=(unsigned char *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 231, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "self=(unsigned char *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 232, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 133, + "assignment": "var_3=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 233, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 133, + "assignment": "data_pointer=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 234, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs", + "name": "std::ptr::from_raw_parts::", + "line_idx": 119, + "assignment": "var_0=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 235, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs", + "name": "std::ptr::from_raw_parts::", + "line_idx": 120, + "assignment": "goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core3ptr8metadata14from_raw_partsluECsiP0C7vJtZae_9slice_oob=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 236, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 133, + "assignment": "var_0=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 237, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 134, + "assignment": "goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh16with_metadata_oflECsiP0C7vJtZae_9slice_oob=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 238, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "var_0=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 239, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 486, + "assignment": "goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl20wrapping_byte_offsetCsiP0C7vJtZae_9slice_oob=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 240, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 133, + "assignment": "new_ptr=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 241, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 135, + "assignment": "ptr1=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 242, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 135, + "assignment": "ptr2=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 243, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 125, + "assignment": "addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 244, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 126, + "assignment": "addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 245, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 127, + "assignment": "addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 246, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 127, + "assignment": "addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100)" + }, + { + "trace_index": 247, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 56, + "assignment": "obj1=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101)" + }, + { + "trace_index": 248, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 56, + "assignment": "var_5=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101)" + }, + { + "trace_index": 249, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 265, + "assignment": "var_4=TRUE (00000001)" + }, + { + "trace_index": 250, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 56, + "assignment": "var_7=TRUE (00000001)" + }, + { + "trace_index": 251, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 56, + "assignment": "var_9=TRUE (00000001)" + }, + { + "trace_index": 252, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 56, + "assignment": "var_0=FALSE (00000000)" + }, + { + "trace_index": 253, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 273, + "assignment": "goto_symex$$return_value$$_RNvNtNtCs1xmhYfHElKw_4kani3mem4cbmc15same_allocation=FALSE (00000000)" + }, + { + "trace_index": 254, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 127, + "assignment": "var_0=FALSE (00000000)" + }, + { + "trace_index": 255, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 128, + "assignment": "goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani3mem24same_allocation_internallECsiP0C7vJtZae_9slice_oob=FALSE (00000000)" + }, + { + "trace_index": 256, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 135, + "assignment": "var_15=FALSE (00000000)" + } + ] + }, + { + "error_type": "pointer_dereference", + "message": "dereference failure: pointer outside object bounds in *var_5. The Violated Property is: (unsigned __CPROVER_bitvector[65])__CPROVER_OBJECT_SIZE(var_5) >= (unsigned __CPROVER_bitvector[65])__CPROVER_POINTER_OFFSET(var_5) + 4", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 10 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "__CPROVER_dead_object=(const void *)&temp_1!0@1 (00000000 00000011 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[2]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[3]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[4]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 6, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[5]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 7, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 8, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 355, + "assignment": "var_0[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 9, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 10, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 11, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 12, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[3]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 13, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[4]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 14, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[5]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 15, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 16, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_array::", + "line_idx": 356, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 17, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 18, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 19, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[2]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 20, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[3]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 21, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[4]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 22, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[5]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 23, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 24, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 41, + "assignment": "var_0[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 25, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 26, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 27, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 28, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[3]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 29, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[4]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 30, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[5]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 31, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 32, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any_array::<8>", + "line_idx": 42, + "assignment": "goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 33, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 34, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 35, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[2]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 36, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[3]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 37, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[4]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 38, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[5]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 39, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 40, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 129, + "assignment": "var_0[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 41, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 42, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 43, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[2]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 44, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[3]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 45, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[4]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 46, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[5]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 47, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 48, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "<[i32; 8] as kani::Arbitrary>::any", + "line_idx": 130, + "assignment": "goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 49, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 50, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 51, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[2]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 52, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[3]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 53, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[4]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 54, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[5]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 55, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 56, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 277, + "assignment": "var_0[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 57, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 58, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 59, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[2]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 60, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[3]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 61, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[4]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 62, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[5]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 63, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 64, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::<[i32; 8]>", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 65, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[0]=-1 (11111111 11111111 11111111 11111111)" + }, + { + "trace_index": 66, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[1]=-1073741824 (11000000 00000000 00000000 00000000)" + }, + { + "trace_index": 67, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[2]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 68, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[3]=-1056964608 (11000001 00000000 00000000 00000000)" + }, + { + "trace_index": 69, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[4]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 70, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[5]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 71, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[6]=-256 (11111111 11111111 11111111 00000000)" + }, + { + "trace_index": 72, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 8, + "assignment": "arr[7]=0 (00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 73, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 74, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 75, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 76, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 77, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 78, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 79, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 35, + "assignment": "from=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 80, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 81, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 82, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 83, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 84, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 85, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 86, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 36, + "assignment": "to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 87, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 37, + "assignment": "var_4=TRUE (00000001)" + }, + { + "trace_index": 88, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 38, + "assignment": "var_6=TRUE (00000001)" + }, + { + "trace_index": 89, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 39, + "assignment": "var_0.0=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 90, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 39, + "assignment": "var_0.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 91, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 40, + "assignment": "goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.0=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 92, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_range::<8>", + "line_idx": 40, + "assignment": "goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 93, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 24, + "assignment": "var_4.0=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 94, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 24, + "assignment": "var_4.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 95, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 24, + "assignment": "from=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 96, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 24, + "assignment": "to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 97, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 25, + "assignment": "var_5.start=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 98, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 25, + "assignment": "var_5.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 99, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 25, + "assignment": "index.start=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 100, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 25, + "assignment": "index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 101, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs", + "name": "std::array::> for [i32; 8]>::index", + "line_idx": 388, + "assignment": "index.start=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 102, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs", + "name": "std::array::> for [i32; 8]>::index", + "line_idx": 388, + "assignment": "index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 103, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::> for [i32]>::index", + "line_idx": 18, + "assignment": "self.start=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 104, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::> for [i32]>::index", + "line_idx": 18, + "assignment": "self.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 105, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "var_4=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 106, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "var_5=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 107, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "self=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 108, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "rhs=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 109, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 807, + "assignment": "var_3=FALSE (00000000)" + }, + { + "trace_index": 110, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 811, + "assignment": "tmp_statement_expression$0=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 111, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 811, + "assignment": "var_4=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 112, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 811, + "assignment": "temp_2.cases.Some.0=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 113, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 811, + "assignment": "tmp_statement_expression$1.cases.Some.0=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 114, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 811, + "assignment": "var_0.cases.Some.0=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 115, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 813, + "assignment": "goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 116, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs", + "name": "core::num::::checked_sub", + "line_idx": 813, + "assignment": "goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.cases.Some.0=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 117, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "var_3.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 118, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "var_3.cases.Some.0=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 119, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "var_6=1 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 120, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 436, + "assignment": "new_len=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 121, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 437, + "assignment": "var_9=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000)" + }, + { + "trace_index": 122, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 437, + "assignment": "var_8=TRUE (00000001)" + }, + { + "trace_index": 123, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 440, + "assignment": "var_13=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 124, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 440, + "assignment": "offset=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 125, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 440, + "assignment": "len=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 126, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::get_offset_len_noubcheck::", + "line_idx": 88, + "assignment": "offset=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 127, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 117, + "assignment": "var_6=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 128, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 117, + "assignment": "self=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 129, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "::to_isize", + "line_idx": 176, + "assignment": "self=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 130, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs", + "name": ">::try_into", + "line_idx": 818, + "assignment": "u=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 131, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs", + "name": "std::convert::num:: for isize>::try_from", + "line_idx": 305, + "assignment": "var_2=FALSE (00000000)" + }, + { + "trace_index": 132, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs", + "name": "std::convert::num:: for isize>::try_from", + "line_idx": 308, + "assignment": "var_4=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 133, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs", + "name": "std::convert::num:: for isize>::try_from", + "line_idx": 308, + "assignment": "temp_1.cases.Ok.0=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 134, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs", + "name": "std::convert::num:: for isize>::try_from", + "line_idx": 308, + "assignment": "tmp_statement_expression$0.cases.Ok.0=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 135, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs", + "name": "std::convert::num:: for isize>::try_from", + "line_idx": 308, + "assignment": "var_0.cases.Ok.0=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 136, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs", + "name": "std::convert::num:: for isize>::try_from", + "line_idx": 310, + "assignment": "goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 137, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs", + "name": "std::convert::num:: for isize>::try_from", + "line_idx": 310, + "assignment": "goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.cases.Ok.0=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 138, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs", + "name": ">::try_into", + "line_idx": 818, + "assignment": "var_0.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 139, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs", + "name": ">::try_into", + "line_idx": 818, + "assignment": "var_0.cases.Ok.0=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 140, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs", + "name": ">::try_into", + "line_idx": 819, + "assignment": "goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 141, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs", + "name": ">::try_into", + "line_idx": 819, + "assignment": "goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.cases.Ok.0=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 142, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "::to_isize", + "line_idx": 176, + "assignment": "var_2.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 143, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "::to_isize", + "line_idx": 176, + "assignment": "var_2.cases.Ok.0=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 144, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "::to_isize", + "line_idx": 176, + "assignment": "var_3=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 145, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "::to_isize", + "line_idx": 176, + "assignment": "val=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 146, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "::to_isize", + "line_idx": 182, + "assignment": "goto_symex$$return_value$$_RNvXs1_NtCs1xmhYfHElKw_4kani16rustc_intrinsicsjNtB5_7ToISize8to_isize=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 147, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 117, + "assignment": "_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob$$1$$var_5$$offset=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 148, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 123, + "assignment": "self=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 149, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2661, + "assignment": "var_6=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111)" + }, + { + "trace_index": 150, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2661, + "assignment": "var_5.0=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 151, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2661, + "assignment": "var_5.1=FALSE (00000000)" + }, + { + "trace_index": 152, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2661, + "assignment": "a=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 153, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2661, + "assignment": "b=FALSE (00000000)" + }, + { + "trace_index": 154, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2662, + "assignment": "var_8=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 155, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2662, + "assignment": "var_0.0=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 156, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2662, + "assignment": "var_0.1=FALSE (00000000)" + }, + { + "trace_index": 157, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2663, + "assignment": "goto_symex$$return_value$$_RNvMs3_NtCsci0VKyKEi6N_4core3numi15overflowing_mul.0=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 158, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs", + "name": "core::num::::overflowing_mul", + "line_idx": 2663, + "assignment": "goto_symex$$return_value$$_RNvMs3_NtCsci0VKyKEi6N_4core3numi15overflowing_mul.1=FALSE (00000000)" + }, + { + "trace_index": 159, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 123, + "assignment": "var_9.0=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 160, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 123, + "assignment": "var_9.1=FALSE (00000000)" + }, + { + "trace_index": 161, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 123, + "assignment": "byte_offset=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 162, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 123, + "assignment": "overflow=FALSE (00000000)" + }, + { + "trace_index": 163, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 124, + "assignment": "var_11=TRUE (00000001)" + }, + { + "trace_index": 164, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 133, + "assignment": "count=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 165, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "count=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 166, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_offset", + "line_idx": 467, + "assignment": "var_0=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 167, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_offset", + "line_idx": 468, + "assignment": "goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh15wrapping_offsetCsiP0C7vJtZae_9slice_oob=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 168, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "var_3=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 169, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "self=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 170, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 133, + "assignment": "var_3=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 171, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 133, + "assignment": "data_pointer=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 172, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs", + "name": "std::ptr::from_raw_parts::", + "line_idx": 119, + "assignment": "var_0=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 173, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs", + "name": "std::ptr::from_raw_parts::", + "line_idx": 120, + "assignment": "goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core3ptr8metadata14from_raw_partsluECsiP0C7vJtZae_9slice_oob=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 174, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 133, + "assignment": "var_0=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 175, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 134, + "assignment": "goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh16with_metadata_oflECsiP0C7vJtZae_9slice_oob=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 176, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "var_0=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 177, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 486, + "assignment": "goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl20wrapping_byte_offsetCsiP0C7vJtZae_9slice_oob=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 178, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 133, + "assignment": "new_ptr=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 179, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 135, + "assignment": "ptr2=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 180, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 126, + "assignment": "addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 181, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 127, + "assignment": "addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 182, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 56, + "assignment": "var_5=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101)" + }, + { + "trace_index": 183, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 265, + "assignment": "var_4=TRUE (00000001)" + }, + { + "trace_index": 184, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 56, + "assignment": "var_0=TRUE (00000001)" + }, + { + "trace_index": 185, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 273, + "assignment": "goto_symex$$return_value$$_RNvNtNtCs1xmhYfHElKw_4kani3mem4cbmc15same_allocation=TRUE (00000001)" + }, + { + "trace_index": 186, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 127, + "assignment": "var_0=TRUE (00000001)" + }, + { + "trace_index": 187, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 128, + "assignment": "goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani3mem24same_allocation_internallECsiP0C7vJtZae_9slice_oob=TRUE (00000001)" + }, + { + "trace_index": 188, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 135, + "assignment": "var_15=TRUE (00000001)" + }, + { + "trace_index": 189, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 138, + "assignment": "ptr=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 190, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "<*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr", + "line_idx": 151, + "assignment": "var_0=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 191, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "<*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr", + "line_idx": 152, + "assignment": "goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE14from_const_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 192, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 138, + "assignment": "var_0=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 193, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 139, + "assignment": "goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 194, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::get_offset_len_noubcheck::", + "line_idx": 88, + "assignment": "_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob$$1$$var_5$$ptr=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 195, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::get_offset_len_noubcheck::", + "line_idx": 89, + "assignment": "var_0.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 196, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::get_offset_len_noubcheck::", + "line_idx": 89, + "assignment": "var_0.len=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 197, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::get_offset_len_noubcheck::", + "line_idx": 90, + "assignment": "goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 198, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::get_offset_len_noubcheck::", + "line_idx": 90, + "assignment": "goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.len=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 199, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 440, + "assignment": "var_11.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 200, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 440, + "assignment": "var_11.len=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001)" + }, + { + "trace_index": 201, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 440, + "assignment": "tmp_statement_expression.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 202, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 440, + "assignment": "var_0.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 203, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": " as std::slice::SliceIndex<[i32]>>::index", + "line_idx": 444, + "assignment": "goto_symex$$return_value$$_RNvXs2_NtNtCsci0VKyKEi6N_4core5slice5indexINtNtNtB9_3ops5range5RangejEINtB5_10SliceIndexSlE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 204, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::> for [i32]>::index", + "line_idx": 18, + "assignment": "var_0.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 205, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs", + "name": "core::slice::index::> for [i32]>::index", + "line_idx": 19, + "assignment": "goto_symex$$return_value$$_RNvXNtNtCsci0VKyKEi6N_4core5slice5indexSlINtNtNtB6_3ops5index5IndexINtNtBI_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 206, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs", + "name": "std::array::> for [i32; 8]>::index", + "line_idx": 388, + "assignment": "var_0.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 207, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs", + "name": "std::array::> for [i32; 8]>::index", + "line_idx": 389, + "assignment": "goto_symex$$return_value$$_RNvXsd_NtCsci0VKyKEi6N_4core5arrayAlj8_INtNtNtB7_3ops5index5IndexINtNtBG_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 208, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 25, + "assignment": "var_0.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 209, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs", + "name": "kani::slice::any_slice_of_array::", + "line_idx": 26, + "assignment": "goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice18any_slice_of_arraylKj8_ECsiP0C7vJtZae_9slice_oob.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 210, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 9, + "assignment": "bytes.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 211, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 10, + "assignment": "self.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 212, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs", + "name": "core::slice::::as_ptr", + "line_idx": 725, + "assignment": "var_2.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 213, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs", + "name": "core::slice::::as_ptr", + "line_idx": 725, + "assignment": "var_0=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 214, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs", + "name": "core::slice::::as_ptr", + "line_idx": 726, + "assignment": "goto_symex$$return_value$$_RNvMNtCsci0VKyKEi6N_4core5sliceSl6as_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 215, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 10, + "assignment": "var_6=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 216, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 10, + "assignment": "self=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 217, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::offset", + "line_idx": 383, + "assignment": "ptr=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 218, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 125, + "assignment": "self=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 219, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "<*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr", + "line_idx": 148, + "assignment": "var_0=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 220, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "<*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr", + "line_idx": 149, + "assignment": "goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE12to_const_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 221, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 125, + "assignment": "orig_ptr=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 222, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 133, + "assignment": "self=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 223, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "self=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 224, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::cast::", + "line_idx": 48, + "assignment": "var_0=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 225, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::cast::", + "line_idx": 49, + "assignment": "goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl4casthECsiP0C7vJtZae_9slice_oob=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 226, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "var_4=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 227, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "self=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 228, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_offset", + "line_idx": 467, + "assignment": "var_0=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 229, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_offset", + "line_idx": 468, + "assignment": "goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh15wrapping_offsetCsiP0C7vJtZae_9slice_oob=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 230, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "var_3=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 231, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "self=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 232, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 133, + "assignment": "var_3=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 233, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 133, + "assignment": "data_pointer=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 234, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs", + "name": "std::ptr::from_raw_parts::", + "line_idx": 119, + "assignment": "var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 235, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs", + "name": "std::ptr::from_raw_parts::", + "line_idx": 120, + "assignment": "goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core3ptr8metadata14from_raw_partsluECsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 236, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 133, + "assignment": "var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 237, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::with_metadata_of::", + "line_idx": 134, + "assignment": "goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh16with_metadata_oflECsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 238, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 485, + "assignment": "var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 239, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::wrapping_byte_offset", + "line_idx": 486, + "assignment": "goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl20wrapping_byte_offsetCsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 240, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 133, + "assignment": "new_ptr=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 241, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 135, + "assignment": "ptr1=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 242, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 135, + "assignment": "ptr2=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 243, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 125, + "assignment": "addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 244, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 126, + "assignment": "addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 245, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 127, + "assignment": "addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100)" + }, + { + "trace_index": 246, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 127, + "assignment": "addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 247, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 56, + "assignment": "obj1=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101)" + }, + { + "trace_index": 248, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 56, + "assignment": "var_5=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101)" + }, + { + "trace_index": 249, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 265, + "assignment": "var_4=TRUE (00000001)" + }, + { + "trace_index": 250, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 56, + "assignment": "var_7=TRUE (00000001)" + }, + { + "trace_index": 251, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 56, + "assignment": "var_9=TRUE (00000001)" + }, + { + "trace_index": 252, + "path": "/home/runner/work/kani/kani/library/kani/src/lib.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 56, + "assignment": "var_0=TRUE (00000001)" + }, + { + "trace_index": 253, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::cbmc::same_allocation", + "line_idx": 273, + "assignment": "goto_symex$$return_value$$_RNvNtNtCs1xmhYfHElKw_4kani3mem4cbmc15same_allocation=TRUE (00000001)" + }, + { + "trace_index": 254, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 127, + "assignment": "var_0=TRUE (00000001)" + }, + { + "trace_index": 255, + "path": "/home/runner/work/kani/kani/library/kani_core/src/mem.rs", + "name": "kani::mem::same_allocation_internal::", + "line_idx": 128, + "assignment": "goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani3mem24same_allocation_internallECsiP0C7vJtZae_9slice_oob=TRUE (00000001)" + }, + { + "trace_index": 256, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 135, + "assignment": "var_15=TRUE (00000001)" + }, + { + "trace_index": 257, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 138, + "assignment": "ptr=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 258, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "<*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr", + "line_idx": 151, + "assignment": "var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 259, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "<*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr", + "line_idx": 152, + "assignment": "goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE14from_const_ptrCsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 260, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 138, + "assignment": "var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 261, + "path": "/home/runner/work/kani/kani/library/kani_core/src/models.rs", + "name": "kani::rustc_intrinsics::offset::", + "line_idx": 139, + "assignment": "goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPliECsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 262, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::offset", + "line_idx": 383, + "assignment": "var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 263, + "path": "/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs", + "name": "std::ptr::const_ptr::::offset", + "line_idx": 384, + "assignment": "goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl6offsetCsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 264, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 10, + "assignment": "var_5=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 265, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 10, + "assignment": "var_11=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 266, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 10, + "assignment": "var_12=1407374883553312ul (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000)" + }, + { + "trace_index": 267, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 10, + "assignment": "var_14=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000)" + }, + { + "trace_index": 268, + "path": "/home/user/kani/slice_oob.rs", + "name": "check_out_of_bounds", + "line_idx": 10, + "assignment": "var_15=TRUE (00000001)" + } + ] + } + ], + "duration": 0.0 +} diff --git a/tests/regressions/samples/kani/slice_out_of_bounds.log b/tests/regressions/samples/kani/slice_out_of_bounds.log new file mode 100644 index 0000000..51d810c --- /dev/null +++ b/tests/regressions/samples/kani/slice_out_of_bounds.log @@ -0,0 +1,6340 @@ +Kani Rust Verifier 0.67.0 (standalone) +warning: Found the following unsupported constructs: + - caller_location (1) + - foreign function (1) + + Verification will fail if one or more of these constructs is reachable. + See https://model-checking.github.io/kani/rust-feature-support.html for more details. + +warning: 1 warning emitted + +Checking harness check_out_of_bounds... +CBMC version 6.8.0 (cbmc-6.8.0) 64-bit x86_64 linux +Reading GOTO program from file /home/user/kani/slice_oob__RNvCsiP0C7vJtZae_9slice_oob19check_out_of_bounds.out +Generating GOTO Program +Adding CPROVER library (x86_64) +Removal of function pointers and virtual functions +Generic Property Instrumentation +Running with 16 object bits, 48 offset bits (user-specified) +Starting Bounded Model Checking +aborting path on assume(false) at file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs line 435 column 5 function as std::slice::SliceIndex<[i32]>>::index thread 0 +aborting path on assume(false) at file /home/runner/work/kani/kani/library/kani_core/src/models.rs line 176 column 17 function ::to_isize thread 0 +aborting path on assume(false) at file /home/runner/work/kani/kani/library/kani/src/lib.rs line 57 column 1 function ::to_isize thread 0 +aborting path on assume(false) at file /home/runner/work/kani/kani/library/kani/src/lib.rs line 57 column 1 function ::to_isize thread 0 +aborting path on assume(false) at file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs line 40 column 9 function core::slice::index::slice_index_fail::do_panic::runtime thread 0 +aborting path on assume(false) at file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/intrinsics/mod.rs line 2449 column 9 function core::slice::index::slice_index_fail::do_panic thread 0 +aborting path on assume(false) at file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic.rs line 178 column 9 function core::slice::index::slice_index_fail thread 0 +aborting path on assume(false) at file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs line 49 column 9 function core::slice::index::slice_index_fail::do_panic::runtime thread 0 +aborting path on assume(false) at file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/intrinsics/mod.rs line 2449 column 9 function core::slice::index::slice_index_fail::do_panic thread 0 +aborting path on assume(false) at file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic.rs line 178 column 9 function core::slice::index::slice_index_fail thread 0 +aborting path on assume(false) at file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs line 58 column 9 function core::slice::index::slice_index_fail::do_panic::runtime thread 0 +aborting path on assume(false) at file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/intrinsics/mod.rs line 2449 column 9 function core::slice::index::slice_index_fail::do_panic thread 0 +aborting path on assume(false) at file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic.rs line 178 column 9 function core::slice::index::slice_index_fail thread 0 +aborting path on assume(false) at file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs line 68 column 5 function core::slice::index::slice_index_fail::do_panic::runtime thread 0 +aborting path on assume(false) at file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/intrinsics/mod.rs line 2449 column 9 function core::slice::index::slice_index_fail::do_panic thread 0 +aborting path on assume(false) at file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic.rs line 178 column 9 function core::slice::index::slice_index_fail thread 0 +aborting path on assume(false) at file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs line 443 column 13 function as std::slice::SliceIndex<[i32]>>::index thread 0 +aborting path on assume(false) at file /home/runner/work/kani/kani/library/kani/src/lib.rs line 57 column 1 function kani::mem::cbmc::same_allocation thread 0 +Runtime Symex: 0.0713946s +size of program expression: 3858 steps +slicing removed 2285 assignments +Generated 32 VCC(s), 26 remaining after simplification +Runtime Postprocess Equation: 0.00107068s +Passing problem to propositional reduction +converting SSA +Runtime Convert SSA: 0.0100012s +Running propositional reduction +Post-processing +Runtime Post-process: 0.00150714s +Solving with CaDiCaL 2.0.0 +12306 variables, 27518 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 0.0047268s +Runtime decision procedure: 0.0150108s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +12307 variables, 27519 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 0.00179026s +Runtime decision procedure: 0.00188252s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +12308 variables, 27520 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 0.00439713s +Runtime decision procedure: 0.00449241s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +12309 variables, 27521 clauses +SAT checker: instance is UNSATISFIABLE +Runtime Solver: 0.00130379s +Runtime decision procedure: 0.00135887s + +** Results: +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/builders.rs function core::fmt::builders::PadAdapter::<'_, '_>::wrap::<'_, '_>::{closure#0} +[core::fmt::builders::PadAdapter::<'_, '_>::wrap::<'_, '_>::{closure#0}.sanity_check.1] line 26 Kani-internal sanity check: Correct CBMC vtable size for StructTag("tag-_318316341002789937844443197556935641341") (MIR type RigidTy(Adt(AdtDef(DefId { id: 645, name: "core::fmt::builders::PadAdapter" }), GenericArgs([Lifetime(Region { kind: ReErased }), Lifetime(Region { kind: ReErased })])))). Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs function std::fmt::Arguments::<'_>::from_str +[std::fmt::Arguments::<'_>::from_str.assertion.1] line 820 [KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_35] attempt to shift left with overflow: SUCCESS +[std::fmt::Arguments::<'_>::from_str.reachability_check.1] line 820 KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_35: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/intrinsics/mod.rs function core::panicking::panic_nounwind_fmt +[core::panicking::panic_nounwind_fmt.sanity_check.1] line 2449 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/intrinsics/mod.rs function core::slice::index::slice_index_fail::do_panic +[core::slice::index::slice_index_fail::do_panic.sanity_check.1] line 2449 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS +[core::slice::index::slice_index_fail::do_panic.sanity_check.2] line 2449 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS +[core::slice::index::slice_index_fail::do_panic.sanity_check.3] line 2449 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS +[core::slice::index::slice_index_fail::do_panic.sanity_check.4] line 2449 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/intrinsics/mod.rs function std::ptr::const_ptr::::offset::runtime_offset_nowrap::runtime +[std::ptr::const_ptr::::offset::runtime_offset_nowrap::runtime.unreachable.1] line 2437 unreachable code: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/error.rs function ::fmt +[::fmt.sanity_check.1] line 10 Kani-internal sanity check: Correct CBMC vtable size for Pointer { typ: StructTag("tag-Unit") } (MIR type RigidTy(Ref(Region { kind: ReErased }, Ty { id: 11, kind: RigidTy(Tuple([])) }, Not))). Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub +[core::num::::checked_sub.arithmetic_overflow.1] line 812 attempt to compute `unchecked_sub` which would overflow: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic.rs function core::slice::index::slice_index_fail +[core::slice::index::slice_index_fail.sanity_check.1] line 178 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS +[core::slice::index::slice_index_fail.sanity_check.2] line 178 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS +[core::slice::index::slice_index_fail.sanity_check.3] line 178 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS +[core::slice::index::slice_index_fail.sanity_check.4] line 178 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs function std::panic::Location::<'_>::caller +[std::panic::Location::<'_>::caller.unsupported_construct.1] line 147 caller_location is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/374: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs function core::panicking::panic_nounwind_fmt::runtime +[core::panicking::panic_nounwind_fmt::runtime.unsupported_construct.1] line 110 call to foreign "Rust" function `_RNvCs1hStedNDpZ2_7___rustc17rust_begin_unwind` is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/new/choose: SUCCESS +[core::panicking::panic_nounwind_fmt::runtime.sanity_check.1] line 122 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs function std::result::Result::::expect +[std::result::Result::::expect.sanity_check.1] line 1185 Kani-internal sanity check: Correct CBMC vtable size for StructTag("tag-_321011115446266303818723333843652093965") (MIR type RigidTy(Adt(AdtDef(DefId { id: 443, name: "std::num::TryFromIntError" }), GenericArgs([])))). Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index +[ as std::slice::SliceIndex<[i32]>>::index.unreachable.1] line 435 unreachable code: SUCCESS +[ as std::slice::SliceIndex<[i32]>>::index.safety_check.1] line 441 misaligned pointer to reference cast: address must be a multiple of its type's alignment: SUCCESS +[ as std::slice::SliceIndex<[i32]>>::index.safety_check.2] line 441 dereference failure: pointer invalid: SUCCESS +[ as std::slice::SliceIndex<[i32]>>::index.sanity_check.1] line 443 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::slice_index_fail::do_panic::runtime +[core::slice::index::slice_index_fail::do_panic::runtime.assertion.3] line 40 This is a placeholder message; Kani doesn't support message formatted at runtime: SUCCESS +[core::slice::index::slice_index_fail::do_panic::runtime.assertion.1] line 49 This is a placeholder message; Kani doesn't support message formatted at runtime: SUCCESS +[core::slice::index::slice_index_fail::do_panic::runtime.assertion.2] line 58 This is a placeholder message; Kani doesn't support message formatted at runtime: SUCCESS +[core::slice::index::slice_index_fail::do_panic::runtime.assertion.4] line 68 This is a placeholder message; Kani doesn't support message formatted at runtime: SUCCESS + +/home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs function std::ptr::const_ptr::::offset::precondition_check +[std::ptr::const_ptr::::offset::precondition_check.sanity_check.1] line 73 Kani-internal sanity check: Unexpected return from Never function. Please report failures: +https://github.com/model-checking/kani/issues/new?template=bug_report.md: SUCCESS + +/home/runner/work/kani/kani/library/kani/src/lib.rs function ::to_isize +[::to_isize.assertion.1] line 57 internal error: entered unreachable code: SUCCESS +[::to_isize.safety_check.1] line 57 Offset value overflows isize: SUCCESS + +/home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation +[kani::mem::cbmc::same_allocation.unsupported_construct.1] line 57 Kani does not support reasoning about pointer to unallocated memory: SUCCESS + +/home/runner/work/kani/kani/library/kani/src/lib.rs function kani::rustc_intrinsics::offset:: +[kani::rustc_intrinsics::offset::.safety_check.1] line 57 Offset in bytes overflows isize: SUCCESS +[kani::rustc_intrinsics::offset::.safety_check.2] line 57 Offset result and original pointer must point to the same allocation: FAILURE + +/home/runner/work/kani/kani/library/kani/src/lib.rs function kani::rustc_intrinsics::offset:: +[kani::rustc_intrinsics::offset::.safety_check.1] line 57 Offset in bytes overflows isize: SUCCESS +[kani::rustc_intrinsics::offset::.safety_check.2] line 57 Offset result and original pointer must point to the same allocation: SUCCESS + +/home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize +[::to_isize.unreachable.1] line 176 unreachable code: SUCCESS + +/home/user/kani/slice_oob.rs function check_out_of_bounds +[check_out_of_bounds.pointer_dereference.1] line 11 dereference failure: pointer NULL in *var_5: SUCCESS +[check_out_of_bounds.pointer_dereference.2] line 11 dereference failure: pointer invalid in *var_5: SUCCESS +[check_out_of_bounds.pointer_dereference.3] line 11 dereference failure: deallocated dynamic object in *var_5: SUCCESS +[check_out_of_bounds.pointer_dereference.4] line 11 dereference failure: dead object in *var_5: SUCCESS +[check_out_of_bounds.pointer_dereference.5] line 11 dereference failure: pointer outside object bounds in *var_5: FAILURE +[check_out_of_bounds.pointer_dereference.6] line 11 dereference failure: invalid integer address in *var_5: UNKNOWN +[check_out_of_bounds.reachability_check.1] line 11 KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_28: FAILURE +[check_out_of_bounds.reachability_check.2] line 11 KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_29: FAILURE +[check_out_of_bounds.safety_check.1] line 11 [KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_28] misaligned pointer dereference: address must be a multiple of its type's alignment: SUCCESS +[check_out_of_bounds.safety_check.2] line 11 [KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_29] null pointer dereference occurred: SUCCESS +[check_out_of_bounds.assertion.1] line 12 [KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_30] attempt to subtract with overflow: UNKNOWN +[check_out_of_bounds.assertion.2] line 12 [KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_31] assertion failed: val - val == 0: UNKNOWN +[check_out_of_bounds.reachability_check.3] line 12 KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_30: FAILURE +[check_out_of_bounds.reachability_check.4] line 12 KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_31: FAILURE + +Trace for kani::rustc_intrinsics::offset::.safety_check.2: + +State 9 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + __CPROVER_dead_object=NULL (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 19 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[3]=-256 (11111111 11111111 11111111 00000000) + +State 22 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[6]=-256 (11111111 11111111 11111111 00000000) + +State 25 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 26 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 27 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 28 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 29 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[3]=-256 (11111111 11111111 11111111 00000000) + +State 30 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 31 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 32 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000) + +State 33 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 35 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 36 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 37 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 38 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[3]=-256 (11111111 11111111 11111111 00000000) + +State 39 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 40 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 41 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[6]=-256 (11111111 11111111 11111111 00000000) + +State 42 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 43 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 44 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 45 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 46 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[3]=-256 (11111111 11111111 11111111 00000000) + +State 47 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 48 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 49 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000) + +State 50 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 52 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 53 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 54 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 55 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[3]=-256 (11111111 11111111 11111111 00000000) + +State 56 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 57 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 58 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[6]=-256 (11111111 11111111 11111111 00000000) + +State 59 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 60 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 61 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 62 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 63 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[3]=-256 (11111111 11111111 11111111 00000000) + +State 64 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 65 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 66 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000) + +State 67 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 69 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 70 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 71 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 72 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[3]=-256 (11111111 11111111 11111111 00000000) + +State 73 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 74 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 75 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[6]=-256 (11111111 11111111 11111111 00000000) + +State 76 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 77 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 78 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 79 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 80 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[3]=-256 (11111111 11111111 11111111 00000000) + +State 81 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 82 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 83 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000) + +State 84 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 86 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[0]=-1 (11111111 11111111 11111111 11111111) + +State 87 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 88 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[2]=-1 (11111111 11111111 11111111 11111111) + +State 89 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[3]=-256 (11111111 11111111 11111111 00000000) + +State 90 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[4]=-1 (11111111 11111111 11111111 11111111) + +State 91 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[5]=-1 (11111111 11111111 11111111 11111111) + +State 92 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[6]=-256 (11111111 11111111 11111111 00000000) + +State 93 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[7]=0 (00000000 00000000 00000000 00000000) + +State 104 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 105 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 107 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 108 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 110 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 111 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 113 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 36 thread 0 +---------------------------------------------------- + from=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 120 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 121 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 123 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 124 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 126 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 127 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 129 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 37 thread 0 +---------------------------------------------------- + to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 130 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 38 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs line 38 column 13 function kani::slice::any_range::<8> + var_4 != FALSE + +State 132 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 39 thread 0 +---------------------------------------------------- + var_6=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs line 39 column 13 function kani::slice::any_range::<8> + var_6 != FALSE + +State 134 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 40 thread 0 +---------------------------------------------------- + var_0.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 135 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 40 thread 0 +---------------------------------------------------- + var_0.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 136 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 41 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 137 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 41 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 139 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + var_4.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 140 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + var_4.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 141 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + from=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 142 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 143 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_5.start=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 144 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_5.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 147 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + index.start=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 148 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 151 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + index.start=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 152 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 155 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + self.start=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 156 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + self.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 157 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_4=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 158 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_5=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 161 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + self=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 162 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + rhs=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 163 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 808 thread 0 +---------------------------------------------------- + var_3=FALSE (00000000) + +State 165 function core::num::::checked_sub thread 0 +---------------------------------------------------- + temp_1.result=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 166 function core::num::::checked_sub thread 0 +---------------------------------------------------- + temp_1.overflowed=FALSE (0) + +State 168 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + tmp_statement_expression$0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 169 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + var_4=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 170 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + temp_2.cases.Some.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 171 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + tmp_statement_expression$1.cases.Some.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 172 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + var_0.cases.Some.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 173 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 814 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 174 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 814 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.cases.Some.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 176 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_3.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 177 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_3.cases.Some.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 178 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_6=1 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 182 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + new_len=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 183 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 438 thread 0 +---------------------------------------------------- + var_9=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 184 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 438 thread 0 +---------------------------------------------------- + var_8=TRUE (00000001) + +State 186 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_13=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 189 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + offset=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 190 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + len=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 193 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 89 thread 0 +---------------------------------------------------- + offset=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 198 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + var_6=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 201 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + self=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 204 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + self=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 207 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + u=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 208 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 306 thread 0 +---------------------------------------------------- + var_2=FALSE (00000000) + +State 210 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + var_4=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 211 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + temp_1.cases.Ok.0=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 212 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + tmp_statement_expression$0.cases.Ok.0=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 213 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + var_0.cases.Ok.0=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 214 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 311 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 215 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 311 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.cases.Ok.0=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 217 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + var_0.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 218 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + var_0.cases.Ok.0=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 219 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 820 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 220 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 820 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.cases.Ok.0=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 222 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_2.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 223 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_2.cases.Ok.0=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 224 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_3=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 228 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + val=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 229 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 183 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs1_NtCs1xmhYfHElKw_4kani16rustc_intrinsicsjNtB5_7ToISize8to_isize=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 231 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + _RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob$$1$$var_5$$offset=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 235 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 124 thread 0 +---------------------------------------------------- + self=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 236 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2662 thread 0 +---------------------------------------------------- + var_6=8 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 237 function core::num::::overflowing_mul thread 0 +---------------------------------------------------- + temp_0.result=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000) + +State 238 function core::num::::overflowing_mul thread 0 +---------------------------------------------------- + temp_0.overflowed=FALSE (0) + +State 239 function core::num::::overflowing_mul thread 0 +---------------------------------------------------- + tmp_statement_expression.0=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000) + +State 240 function core::num::::overflowing_mul thread 0 +---------------------------------------------------- + tmp_statement_expression.1=FALSE (00000000) + +State 241 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2662 thread 0 +---------------------------------------------------- + var_5.0=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000) + +State 242 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2662 thread 0 +---------------------------------------------------- + var_5.1=FALSE (00000000) + +State 243 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2662 thread 0 +---------------------------------------------------- + a=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000) + +State 244 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2662 thread 0 +---------------------------------------------------- + b=FALSE (00000000) + +State 245 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2663 thread 0 +---------------------------------------------------- + var_8=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000) + +State 246 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2663 thread 0 +---------------------------------------------------- + var_0.0=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000) + +State 247 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2663 thread 0 +---------------------------------------------------- + var_0.1=FALSE (00000000) + +State 248 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2664 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs3_NtCsci0VKyKEi6N_4core3numi15overflowing_mul.0=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000) + +State 249 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2664 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs3_NtCsci0VKyKEi6N_4core3numi15overflowing_mul.1=FALSE (00000000) + +State 251 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 124 thread 0 +---------------------------------------------------- + var_9.0=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000) + +State 252 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 124 thread 0 +---------------------------------------------------- + var_9.1=FALSE (00000000) + +State 253 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 124 thread 0 +---------------------------------------------------- + byte_offset=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000) + +State 254 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 124 thread 0 +---------------------------------------------------- + overflow=FALSE (00000000) + +State 255 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 125 thread 0 +---------------------------------------------------- + var_11=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani/src/lib.rs line 57 column 1 function kani::rustc_intrinsics::offset:: + var_11 != FALSE + +State 263 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + count=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000) + +State 269 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + count=32 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000) + +State 270 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 468 thread 0 +---------------------------------------------------- + var_0=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 271 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 469 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh15wrapping_offsetCsiP0C7vJtZae_9slice_oob=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 273 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_3=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 276 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 277 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_3=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 283 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + data_pointer=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 284 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 120 thread 0 +---------------------------------------------------- + var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 285 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 121 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core3ptr8metadata14from_raw_partsluECsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 287 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 288 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 135 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh16with_metadata_oflECsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 290 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 291 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 487 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl20wrapping_byte_offsetCsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 293 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + new_ptr=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 296 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + ptr2=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 297 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 127 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 300 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 301 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_5=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101) + +State 302 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 266 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +State 308 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 311 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 274 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvNtNtCs1xmhYfHElKw_4kani3mem4cbmc15same_allocation=TRUE (00000001) + +State 313 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 314 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 129 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani3mem24same_allocation_internallECsiP0C7vJtZae_9slice_oob=TRUE (00000001) + +State 316 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + var_15=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani/src/lib.rs line 57 column 1 function kani::rustc_intrinsics::offset:: + var_15 != FALSE + +State 321 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 139 thread 0 +---------------------------------------------------- + ptr=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 322 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr line 152 thread 0 +---------------------------------------------------- + var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 323 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr line 153 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE14from_const_ptrCsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 325 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 139 thread 0 +---------------------------------------------------- + var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 327 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 140 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 329 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 89 thread 0 +---------------------------------------------------- + _RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob$$1$$var_5$$ptr=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 330 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 90 thread 0 +---------------------------------------------------- + var_0.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 331 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 90 thread 0 +---------------------------------------------------- + var_0.len=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 332 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 91 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 333 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 91 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.len=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 335 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_11.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 336 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_11.len=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +Assumption: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs line 441 column 22 function as std::slice::SliceIndex<[i32]>>::index + (unsigned long int)var_11.data % 4 == 0 + +State 340 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + tmp_statement_expression.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 341 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_0.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 342 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 445 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2_NtNtCsci0VKyKEi6N_4core5slice5indexINtNtNtB9_3ops5range5RangejEINtB5_10SliceIndexSlE5indexCsiP0C7vJtZae_9slice_oob.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 345 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + var_0.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 346 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 20 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtNtCsci0VKyKEi6N_4core5slice5indexSlINtNtNtB6_3ops5index5IndexINtNtBI_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 348 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + var_0.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 349 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 390 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsd_NtCsci0VKyKEi6N_4core5arrayAlj8_INtNtNtB7_3ops5index5IndexINtNtBG_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 351 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_0.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 352 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 27 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice18any_slice_of_arraylKj8_ECsiP0C7vJtZae_9slice_oob.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 354 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 10 thread 0 +---------------------------------------------------- + bytes.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 357 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + self.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 358 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 726 thread 0 +---------------------------------------------------- + var_2.data=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 359 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 726 thread 0 +---------------------------------------------------- + var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 360 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 727 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtCsci0VKyKEi6N_4core5sliceSl6as_ptrCsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 362 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_6=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 365 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + self=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 373 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 384 thread 0 +---------------------------------------------------- + ptr=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 387 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 126 thread 0 +---------------------------------------------------- + self=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 388 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr line 149 thread 0 +---------------------------------------------------- + var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 389 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr line 150 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE12to_const_ptrCsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 391 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 126 thread 0 +---------------------------------------------------- + orig_ptr=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 394 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + self=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 397 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 398 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::cast:: line 49 thread 0 +---------------------------------------------------- + var_0=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 399 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::cast:: line 50 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl4casthECsiP0C7vJtZae_9slice_oob=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 401 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_4=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 404 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 405 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 468 thread 0 +---------------------------------------------------- + var_0=(unsigned char *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 406 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 469 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh15wrapping_offsetCsiP0C7vJtZae_9slice_oob=(unsigned char *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 408 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_3=(unsigned char *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 411 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(unsigned char *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 412 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_3=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 418 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + data_pointer=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 419 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 120 thread 0 +---------------------------------------------------- + var_0=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 420 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 121 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core3ptr8metadata14from_raw_partsluECsiP0C7vJtZae_9slice_oob=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 422 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_0=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 423 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 135 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh16with_metadata_oflECsiP0C7vJtZae_9slice_oob=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 425 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_0=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 426 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 487 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl20wrapping_byte_offsetCsiP0C7vJtZae_9slice_oob=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 428 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + new_ptr=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 431 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + ptr1=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 432 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + ptr2=(signed int *)((char *)&arr!0@1 + 36) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 433 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 126 thread 0 +---------------------------------------------------- + addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 434 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 127 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 437 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 438 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100100) + +State 439 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + obj1=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101) + +State 440 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_5=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101) + +State 441 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 266 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +State 443 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_7=TRUE (00000001) + +State 447 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_9=TRUE (00000001) + +State 449 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_0=FALSE (00000000) + +State 452 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 274 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvNtNtCs1xmhYfHElKw_4kani3mem4cbmc15same_allocation=FALSE (00000000) + +State 454 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + var_0=FALSE (00000000) + +State 455 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 129 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani3mem24same_allocation_internallECsiP0C7vJtZae_9slice_oob=FALSE (00000000) + +State 457 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + var_15=FALSE (00000000) + +Violated property: + file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::rustc_intrinsics::offset:: line 57 thread 0 + Offset result and original pointer must point to the same allocation + var_15 != FALSE + + + +Trace for check_out_of_bounds.pointer_dereference.5: + +State 9 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + __CPROVER_dead_object=(const void *)&temp_1!0@1 (00000000 00000011 00000000 00000000 00000000 00000000 00000000 00000000) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 19 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[2]=-1056964608 (11000001 00000000 00000000 00000000) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[3]=-1056964608 (11000001 00000000 00000000 00000000) + +State 22 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[4]=-256 (11111111 11111111 11111111 00000000) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[5]=-256 (11111111 11111111 11111111 00000000) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[6]=-256 (11111111 11111111 11111111 00000000) + +State 25 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 26 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 27 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 28 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1056964608 (11000001 00000000 00000000 00000000) + +State 29 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[3]=-1056964608 (11000001 00000000 00000000 00000000) + +State 30 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[4]=-256 (11111111 11111111 11111111 00000000) + +State 31 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[5]=-256 (11111111 11111111 11111111 00000000) + +State 32 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000) + +State 33 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 35 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 36 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 37 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[2]=-1056964608 (11000001 00000000 00000000 00000000) + +State 38 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[3]=-1056964608 (11000001 00000000 00000000 00000000) + +State 39 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[4]=-256 (11111111 11111111 11111111 00000000) + +State 40 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[5]=-256 (11111111 11111111 11111111 00000000) + +State 41 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[6]=-256 (11111111 11111111 11111111 00000000) + +State 42 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 43 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 44 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 45 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1056964608 (11000001 00000000 00000000 00000000) + +State 46 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[3]=-1056964608 (11000001 00000000 00000000 00000000) + +State 47 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[4]=-256 (11111111 11111111 11111111 00000000) + +State 48 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[5]=-256 (11111111 11111111 11111111 00000000) + +State 49 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000) + +State 50 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 52 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 53 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 54 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[2]=-1056964608 (11000001 00000000 00000000 00000000) + +State 55 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[3]=-1056964608 (11000001 00000000 00000000 00000000) + +State 56 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[4]=-256 (11111111 11111111 11111111 00000000) + +State 57 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[5]=-256 (11111111 11111111 11111111 00000000) + +State 58 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[6]=-256 (11111111 11111111 11111111 00000000) + +State 59 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 60 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 61 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 62 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[2]=-1056964608 (11000001 00000000 00000000 00000000) + +State 63 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[3]=-1056964608 (11000001 00000000 00000000 00000000) + +State 64 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[4]=-256 (11111111 11111111 11111111 00000000) + +State 65 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[5]=-256 (11111111 11111111 11111111 00000000) + +State 66 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000) + +State 67 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 69 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 70 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 71 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[2]=-1056964608 (11000001 00000000 00000000 00000000) + +State 72 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[3]=-1056964608 (11000001 00000000 00000000 00000000) + +State 73 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[4]=-256 (11111111 11111111 11111111 00000000) + +State 74 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[5]=-256 (11111111 11111111 11111111 00000000) + +State 75 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[6]=-256 (11111111 11111111 11111111 00000000) + +State 76 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 77 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 78 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 79 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[2]=-1056964608 (11000001 00000000 00000000 00000000) + +State 80 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[3]=-1056964608 (11000001 00000000 00000000 00000000) + +State 81 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[4]=-256 (11111111 11111111 11111111 00000000) + +State 82 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[5]=-256 (11111111 11111111 11111111 00000000) + +State 83 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[6]=-256 (11111111 11111111 11111111 00000000) + +State 84 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 86 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[0]=-1 (11111111 11111111 11111111 11111111) + +State 87 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 88 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[2]=-1056964608 (11000001 00000000 00000000 00000000) + +State 89 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[3]=-1056964608 (11000001 00000000 00000000 00000000) + +State 90 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[4]=-256 (11111111 11111111 11111111 00000000) + +State 91 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[5]=-256 (11111111 11111111 11111111 00000000) + +State 92 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[6]=-256 (11111111 11111111 11111111 00000000) + +State 93 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[7]=0 (00000000 00000000 00000000 00000000) + +State 104 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 105 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 107 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 108 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 110 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 111 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 113 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 36 thread 0 +---------------------------------------------------- + from=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 120 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 121 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 123 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 124 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 126 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 127 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 129 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 37 thread 0 +---------------------------------------------------- + to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 130 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 38 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs line 38 column 13 function kani::slice::any_range::<8> + var_4 != FALSE + +State 132 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 39 thread 0 +---------------------------------------------------- + var_6=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs line 39 column 13 function kani::slice::any_range::<8> + var_6 != FALSE + +State 134 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 40 thread 0 +---------------------------------------------------- + var_0.0=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 135 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 40 thread 0 +---------------------------------------------------- + var_0.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 136 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 41 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.0=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 137 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 41 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 139 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + var_4.0=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 140 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + var_4.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 141 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + from=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 142 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 143 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_5.start=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 144 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_5.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 147 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + index.start=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 148 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 151 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + index.start=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 152 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 155 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + self.start=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 156 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + self.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 157 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_4=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 158 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_5=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 161 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + self=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 162 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + rhs=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 163 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 808 thread 0 +---------------------------------------------------- + var_3=FALSE (00000000) + +State 165 function core::num::::checked_sub thread 0 +---------------------------------------------------- + temp_1.result=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 166 function core::num::::checked_sub thread 0 +---------------------------------------------------- + temp_1.overflowed=FALSE (0) + +State 168 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + tmp_statement_expression$0=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 169 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + var_4=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 170 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + temp_2.cases.Some.0=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 171 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + tmp_statement_expression$1.cases.Some.0=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 172 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + var_0.cases.Some.0=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 173 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 814 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 174 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 814 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.cases.Some.0=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 176 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_3.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 177 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_3.cases.Some.0=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 178 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_6=1 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 182 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + new_len=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 183 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 438 thread 0 +---------------------------------------------------- + var_9=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 184 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 438 thread 0 +---------------------------------------------------- + var_8=TRUE (00000001) + +State 186 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_13=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 189 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + offset=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 190 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + len=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 193 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 89 thread 0 +---------------------------------------------------- + offset=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 198 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + var_6=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 201 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + self=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 204 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + self=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 207 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + u=7ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 208 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 306 thread 0 +---------------------------------------------------- + var_2=FALSE (00000000) + +State 210 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + var_4=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 211 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + temp_1.cases.Ok.0=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 212 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + tmp_statement_expression$0.cases.Ok.0=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 213 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + var_0.cases.Ok.0=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 214 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 311 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 215 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 311 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.cases.Ok.0=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 217 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + var_0.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 218 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + var_0.cases.Ok.0=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 219 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 820 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 220 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 820 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.cases.Ok.0=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 222 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_2.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 223 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_2.cases.Ok.0=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 224 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_3=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 228 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + val=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 229 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 183 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs1_NtCs1xmhYfHElKw_4kani16rustc_intrinsicsjNtB5_7ToISize8to_isize=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 231 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + _RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob$$1$$var_5$$offset=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 235 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 124 thread 0 +---------------------------------------------------- + self=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 236 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2662 thread 0 +---------------------------------------------------- + var_6=7 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000111) + +State 237 function core::num::::overflowing_mul thread 0 +---------------------------------------------------- + temp_0.result=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100) + +State 238 function core::num::::overflowing_mul thread 0 +---------------------------------------------------- + temp_0.overflowed=FALSE (0) + +State 239 function core::num::::overflowing_mul thread 0 +---------------------------------------------------- + tmp_statement_expression.0=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100) + +State 240 function core::num::::overflowing_mul thread 0 +---------------------------------------------------- + tmp_statement_expression.1=FALSE (00000000) + +State 241 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2662 thread 0 +---------------------------------------------------- + var_5.0=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100) + +State 242 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2662 thread 0 +---------------------------------------------------- + var_5.1=FALSE (00000000) + +State 243 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2662 thread 0 +---------------------------------------------------- + a=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100) + +State 244 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2662 thread 0 +---------------------------------------------------- + b=FALSE (00000000) + +State 245 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2663 thread 0 +---------------------------------------------------- + var_8=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100) + +State 246 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2663 thread 0 +---------------------------------------------------- + var_0.0=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100) + +State 247 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2663 thread 0 +---------------------------------------------------- + var_0.1=FALSE (00000000) + +State 248 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2664 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs3_NtCsci0VKyKEi6N_4core3numi15overflowing_mul.0=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100) + +State 249 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/int_macros.rs function core::num::::overflowing_mul line 2664 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs3_NtCsci0VKyKEi6N_4core3numi15overflowing_mul.1=FALSE (00000000) + +State 251 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 124 thread 0 +---------------------------------------------------- + var_9.0=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100) + +State 252 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 124 thread 0 +---------------------------------------------------- + var_9.1=FALSE (00000000) + +State 253 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 124 thread 0 +---------------------------------------------------- + byte_offset=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100) + +State 254 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 124 thread 0 +---------------------------------------------------- + overflow=FALSE (00000000) + +State 255 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 125 thread 0 +---------------------------------------------------- + var_11=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani/src/lib.rs line 57 column 1 function kani::rustc_intrinsics::offset:: + var_11 != FALSE + +State 263 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + count=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100) + +State 269 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + count=28 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00011100) + +State 270 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 468 thread 0 +---------------------------------------------------- + var_0=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 271 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 469 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh15wrapping_offsetCsiP0C7vJtZae_9slice_oob=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 273 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_3=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 276 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 277 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_3=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 283 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + data_pointer=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 284 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 120 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 285 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 121 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core3ptr8metadata14from_raw_partsluECsiP0C7vJtZae_9slice_oob=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 287 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 288 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 135 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh16with_metadata_oflECsiP0C7vJtZae_9slice_oob=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 290 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 291 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 487 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl20wrapping_byte_offsetCsiP0C7vJtZae_9slice_oob=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 293 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + new_ptr=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 296 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + ptr2=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 297 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 127 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 300 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 301 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_5=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101) + +State 302 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 266 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +State 308 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 311 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 274 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvNtNtCs1xmhYfHElKw_4kani3mem4cbmc15same_allocation=TRUE (00000001) + +State 313 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 314 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 129 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani3mem24same_allocation_internallECsiP0C7vJtZae_9slice_oob=TRUE (00000001) + +State 316 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + var_15=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani/src/lib.rs line 57 column 1 function kani::rustc_intrinsics::offset:: + var_15 != FALSE + +State 321 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 139 thread 0 +---------------------------------------------------- + ptr=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 322 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr line 152 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 323 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr line 153 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE14from_const_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 325 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 139 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 327 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 140 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 329 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 89 thread 0 +---------------------------------------------------- + _RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob$$1$$var_5$$ptr=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 330 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 90 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 331 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 90 thread 0 +---------------------------------------------------- + var_0.len=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 332 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 91 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 333 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 91 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.len=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 335 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_11.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 336 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_11.len=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +Assumption: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs line 441 column 22 function as std::slice::SliceIndex<[i32]>>::index + (unsigned long int)var_11.data % 4 == 0 + +State 340 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + tmp_statement_expression.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 341 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 342 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 445 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2_NtNtCsci0VKyKEi6N_4core5slice5indexINtNtNtB9_3ops5range5RangejEINtB5_10SliceIndexSlE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 345 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 346 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 20 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtNtCsci0VKyKEi6N_4core5slice5indexSlINtNtNtB6_3ops5index5IndexINtNtBI_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 348 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 349 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 390 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsd_NtCsci0VKyKEi6N_4core5arrayAlj8_INtNtNtB7_3ops5index5IndexINtNtBG_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 351 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 352 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 27 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice18any_slice_of_arraylKj8_ECsiP0C7vJtZae_9slice_oob.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 354 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 10 thread 0 +---------------------------------------------------- + bytes.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 357 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + self.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 358 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 726 thread 0 +---------------------------------------------------- + var_2.data=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 359 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 726 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 360 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 727 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtCsci0VKyKEi6N_4core5sliceSl6as_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 362 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_6=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 365 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + self=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 373 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 384 thread 0 +---------------------------------------------------- + ptr=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 387 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 126 thread 0 +---------------------------------------------------- + self=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 388 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr line 149 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 389 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr line 150 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE12to_const_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 391 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 126 thread 0 +---------------------------------------------------- + orig_ptr=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 394 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + self=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 397 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 398 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::cast:: line 49 thread 0 +---------------------------------------------------- + var_0=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 399 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::cast:: line 50 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl4casthECsiP0C7vJtZae_9slice_oob=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 401 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_4=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 404 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(unsigned char *)(arr!0@1 + 7) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 405 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 468 thread 0 +---------------------------------------------------- + var_0=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 406 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 469 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh15wrapping_offsetCsiP0C7vJtZae_9slice_oob=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 408 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_3=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 411 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(unsigned char *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 412 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_3=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 418 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + data_pointer=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 419 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 120 thread 0 +---------------------------------------------------- + var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 420 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 121 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core3ptr8metadata14from_raw_partsluECsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 422 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 423 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 135 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh16with_metadata_oflECsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 425 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 426 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 487 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl20wrapping_byte_offsetCsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 428 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + new_ptr=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 431 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + ptr1=arr!0@1 + 7 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 432 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + ptr2=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 433 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 126 thread 0 +---------------------------------------------------- + addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 434 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 127 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 437 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00011100) + +State 438 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 439 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + obj1=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101) + +State 440 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_5=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101) + +State 441 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 266 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +State 443 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_7=TRUE (00000001) + +State 447 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_9=TRUE (00000001) + +State 449 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 452 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 274 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvNtNtCs1xmhYfHElKw_4kani3mem4cbmc15same_allocation=TRUE (00000001) + +State 454 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 455 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 129 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani3mem24same_allocation_internallECsiP0C7vJtZae_9slice_oob=TRUE (00000001) + +State 457 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + var_15=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani/src/lib.rs line 57 column 1 function kani::rustc_intrinsics::offset:: + var_15 != FALSE + +State 462 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 139 thread 0 +---------------------------------------------------- + ptr=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 463 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr line 152 thread 0 +---------------------------------------------------- + var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 464 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr line 153 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE14from_const_ptrCsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 466 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 139 thread 0 +---------------------------------------------------- + var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 468 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 140 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPliECsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 470 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 384 thread 0 +---------------------------------------------------- + var_0=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 471 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 385 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl6offsetCsiP0C7vJtZae_9slice_oob=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 473 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_5=(signed int *)(&arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 474 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_11=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 475 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_12=1407374883553312ul (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 476 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_14=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 477 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_15=TRUE (00000001) + +Violated property: + file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 + KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_28 + FALSE + + +Assumption: + file /home/user/kani/slice_oob.rs line 11 column 24 function check_out_of_bounds + var_15 != FALSE + +State 481 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_16=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 482 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_17=1407374883553312ul (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00100000) + +State 483 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_19=FALSE (00000000) + +State 484 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_20=FALSE (00000000) + +State 485 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_21=TRUE (00000001) + +Violated property: + file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 + KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_29 + FALSE + + +Assumption: + file /home/user/kani/slice_oob.rs line 11 column 24 function check_out_of_bounds + var_21 != FALSE + +Violated property: + file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 + dereference failure: pointer outside object bounds in *var_5 + (unsigned __CPROVER_bitvector[65])__CPROVER_OBJECT_SIZE(var_5) >= (unsigned __CPROVER_bitvector[65])__CPROVER_POINTER_OFFSET(var_5) + 4 + + + +Trace for check_out_of_bounds.reachability_check.1: + +State 9 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + __CPROVER_dead_object=NULL (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 19 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 22 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 25 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 26 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 27 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 28 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 29 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 30 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 31 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 32 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 33 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 35 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 36 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 37 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 38 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 39 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 40 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 41 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 42 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 43 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 44 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 45 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 46 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 47 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 48 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 49 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 50 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 52 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 53 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 54 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 55 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 56 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 57 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 58 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 59 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 60 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 61 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 62 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 63 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 64 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 65 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 66 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 67 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 69 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 70 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 71 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 72 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 73 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 74 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 75 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 76 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 77 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 78 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 79 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 80 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 81 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 82 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 83 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 84 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 86 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[0]=-1 (11111111 11111111 11111111 11111111) + +State 87 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 88 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[2]=-1 (11111111 11111111 11111111 11111111) + +State 89 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[3]=-1 (11111111 11111111 11111111 11111111) + +State 90 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[4]=-1 (11111111 11111111 11111111 11111111) + +State 91 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[5]=-1 (11111111 11111111 11111111 11111111) + +State 92 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[6]=-1 (11111111 11111111 11111111 11111111) + +State 93 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[7]=0 (00000000 00000000 00000000 00000000) + +State 104 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 105 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 107 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 108 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 110 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 111 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 113 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 36 thread 0 +---------------------------------------------------- + from=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 120 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 121 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 123 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 124 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 126 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 127 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 129 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 37 thread 0 +---------------------------------------------------- + to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 130 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 38 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs line 38 column 13 function kani::slice::any_range::<8> + var_4 != FALSE + +State 132 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 39 thread 0 +---------------------------------------------------- + var_6=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs line 39 column 13 function kani::slice::any_range::<8> + var_6 != FALSE + +State 134 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 40 thread 0 +---------------------------------------------------- + var_0.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 135 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 40 thread 0 +---------------------------------------------------- + var_0.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 136 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 41 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 137 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 41 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 139 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + var_4.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 140 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + var_4.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 141 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + from=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 142 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 143 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_5.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 144 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_5.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 147 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + index.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 148 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 151 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + index.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 152 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 155 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + self.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 156 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + self.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 157 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_4=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 158 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_5=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 161 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + self=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 162 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + rhs=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 163 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 808 thread 0 +---------------------------------------------------- + var_3=FALSE (00000000) + +State 165 function core::num::::checked_sub thread 0 +---------------------------------------------------- + temp_1.result=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 166 function core::num::::checked_sub thread 0 +---------------------------------------------------- + temp_1.overflowed=FALSE (0) + +State 168 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + tmp_statement_expression$0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 169 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + var_4=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 170 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + temp_2.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 171 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + tmp_statement_expression$1.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 172 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + var_0.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 173 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 814 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 174 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 814 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 176 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_3.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 177 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_3.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 178 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_6=1 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 182 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + new_len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 183 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 438 thread 0 +---------------------------------------------------- + var_9=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 184 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 438 thread 0 +---------------------------------------------------- + var_8=TRUE (00000001) + +State 186 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_13=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 189 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + offset=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 190 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 193 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 89 thread 0 +---------------------------------------------------- + offset=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 198 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + var_6=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 201 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + self=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 204 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + self=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 207 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + u=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 208 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 306 thread 0 +---------------------------------------------------- + var_2=FALSE (00000000) + +State 210 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + var_4=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 211 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + temp_1.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 212 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + tmp_statement_expression$0.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 213 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + var_0.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 214 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 311 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 215 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 311 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 217 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + var_0.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 218 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + var_0.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 219 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 820 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 220 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 820 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 222 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_2.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 223 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_2.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 224 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_3=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 228 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + val=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 229 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 183 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs1_NtCs1xmhYfHElKw_4kani16rustc_intrinsicsjNtB5_7ToISize8to_isize=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 231 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + _RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob$$1$$var_5$$offset=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 235 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 140 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 237 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 89 thread 0 +---------------------------------------------------- + _RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob$$1$$var_5$$ptr=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 238 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 90 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 239 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 90 thread 0 +---------------------------------------------------- + var_0.len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 240 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 91 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 241 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 91 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 243 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_11.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 244 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_11.len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +Assumption: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs line 441 column 22 function as std::slice::SliceIndex<[i32]>>::index + (unsigned long int)var_11.data % 4 == 0 + +State 248 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + tmp_statement_expression.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 249 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 250 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 445 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2_NtNtCsci0VKyKEi6N_4core5slice5indexINtNtNtB9_3ops5range5RangejEINtB5_10SliceIndexSlE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 253 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 254 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 20 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtNtCsci0VKyKEi6N_4core5slice5indexSlINtNtNtB6_3ops5index5IndexINtNtBI_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 256 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 257 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 390 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsd_NtCsci0VKyKEi6N_4core5arrayAlj8_INtNtNtB7_3ops5index5IndexINtNtBG_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 259 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 260 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 27 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice18any_slice_of_arraylKj8_ECsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 262 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 10 thread 0 +---------------------------------------------------- + bytes.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 265 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + self.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 266 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 726 thread 0 +---------------------------------------------------- + var_2.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 267 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 726 thread 0 +---------------------------------------------------- + var_0=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 268 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 727 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtCsci0VKyKEi6N_4core5sliceSl6as_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 270 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_6=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 273 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 281 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 384 thread 0 +---------------------------------------------------- + ptr=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 295 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 126 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 296 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr line 149 thread 0 +---------------------------------------------------- + var_0=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 297 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr line 150 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE12to_const_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 299 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 126 thread 0 +---------------------------------------------------- + orig_ptr=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 302 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 305 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 306 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::cast:: line 49 thread 0 +---------------------------------------------------- + var_0=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 307 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::cast:: line 50 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl4casthECsiP0C7vJtZae_9slice_oob=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 309 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_4=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 312 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 313 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 468 thread 0 +---------------------------------------------------- + var_0=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 314 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 469 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh15wrapping_offsetCsiP0C7vJtZae_9slice_oob=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 316 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_3=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 319 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 320 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_3=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 326 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + data_pointer=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 327 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 120 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 328 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 121 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core3ptr8metadata14from_raw_partsluECsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 330 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 331 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 135 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh16with_metadata_oflECsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 333 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 334 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 487 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl20wrapping_byte_offsetCsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 336 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + new_ptr=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 339 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + ptr1=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 340 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + ptr2=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 341 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 126 thread 0 +---------------------------------------------------- + addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 342 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 127 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 345 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 346 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 347 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + obj1=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101) + +State 348 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_5=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101) + +State 349 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 266 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +State 351 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_7=TRUE (00000001) + +State 355 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_9=TRUE (00000001) + +State 357 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 360 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 274 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvNtNtCs1xmhYfHElKw_4kani3mem4cbmc15same_allocation=TRUE (00000001) + +State 362 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 363 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 129 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani3mem24same_allocation_internallECsiP0C7vJtZae_9slice_oob=TRUE (00000001) + +State 365 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + var_15=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani/src/lib.rs line 57 column 1 function kani::rustc_intrinsics::offset:: + var_15 != FALSE + +State 370 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 139 thread 0 +---------------------------------------------------- + ptr=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 371 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr line 152 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 372 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr line 153 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE14from_const_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 374 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 139 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 376 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 140 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPliECsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 378 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 384 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 379 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 385 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl6offsetCsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 381 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_5=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 382 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_11=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 383 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_12=1407374883553284ul (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 384 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_14=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 385 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_15=TRUE (00000001) + +Violated property: + file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 + KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_28 + FALSE + + + +Trace for check_out_of_bounds.reachability_check.2: + +State 9 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + __CPROVER_dead_object=NULL (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 19 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 22 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 25 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 26 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 27 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 28 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 29 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 30 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 31 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 32 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 33 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 35 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 36 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 37 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 38 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 39 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 40 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 41 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 42 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 43 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 44 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 45 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 46 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 47 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 48 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 49 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 50 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 52 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 53 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 54 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 55 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 56 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 57 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 58 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 59 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 60 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 61 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 62 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 63 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 64 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 65 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 66 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 67 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 69 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 70 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 71 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 72 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 73 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 74 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 75 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 76 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 77 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 78 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 79 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 80 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 81 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 82 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 83 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 84 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 86 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[0]=-1 (11111111 11111111 11111111 11111111) + +State 87 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 88 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[2]=-1 (11111111 11111111 11111111 11111111) + +State 89 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[3]=-1 (11111111 11111111 11111111 11111111) + +State 90 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[4]=-1 (11111111 11111111 11111111 11111111) + +State 91 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[5]=-1 (11111111 11111111 11111111 11111111) + +State 92 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[6]=-1 (11111111 11111111 11111111 11111111) + +State 93 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[7]=0 (00000000 00000000 00000000 00000000) + +State 104 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 105 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 107 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 108 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 110 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 111 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 113 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 36 thread 0 +---------------------------------------------------- + from=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 120 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 121 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 123 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 124 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 126 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 127 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 129 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 37 thread 0 +---------------------------------------------------- + to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 130 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 38 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs line 38 column 13 function kani::slice::any_range::<8> + var_4 != FALSE + +State 132 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 39 thread 0 +---------------------------------------------------- + var_6=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs line 39 column 13 function kani::slice::any_range::<8> + var_6 != FALSE + +State 134 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 40 thread 0 +---------------------------------------------------- + var_0.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 135 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 40 thread 0 +---------------------------------------------------- + var_0.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 136 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 41 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 137 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 41 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 139 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + var_4.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 140 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + var_4.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 141 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + from=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 142 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 143 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_5.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 144 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_5.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 147 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + index.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 148 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 151 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + index.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 152 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 155 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + self.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 156 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + self.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 157 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_4=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 158 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_5=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 161 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + self=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 162 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + rhs=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 163 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 808 thread 0 +---------------------------------------------------- + var_3=FALSE (00000000) + +State 165 function core::num::::checked_sub thread 0 +---------------------------------------------------- + temp_1.result=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 166 function core::num::::checked_sub thread 0 +---------------------------------------------------- + temp_1.overflowed=FALSE (0) + +State 168 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + tmp_statement_expression$0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 169 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + var_4=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 170 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + temp_2.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 171 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + tmp_statement_expression$1.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 172 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + var_0.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 173 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 814 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 174 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 814 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 176 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_3.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 177 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_3.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 178 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_6=1 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 182 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + new_len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 183 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 438 thread 0 +---------------------------------------------------- + var_9=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 184 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 438 thread 0 +---------------------------------------------------- + var_8=TRUE (00000001) + +State 186 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_13=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 189 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + offset=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 190 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 193 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 89 thread 0 +---------------------------------------------------- + offset=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 198 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + var_6=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 201 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + self=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 204 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + self=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 207 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + u=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 208 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 306 thread 0 +---------------------------------------------------- + var_2=FALSE (00000000) + +State 210 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + var_4=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 211 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + temp_1.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 212 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + tmp_statement_expression$0.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 213 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + var_0.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 214 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 311 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 215 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 311 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 217 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + var_0.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 218 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + var_0.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 219 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 820 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 220 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 820 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 222 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_2.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 223 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_2.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 224 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_3=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 228 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + val=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 229 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 183 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs1_NtCs1xmhYfHElKw_4kani16rustc_intrinsicsjNtB5_7ToISize8to_isize=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 231 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + _RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob$$1$$var_5$$offset=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 235 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 140 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 237 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 89 thread 0 +---------------------------------------------------- + _RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob$$1$$var_5$$ptr=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 238 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 90 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 239 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 90 thread 0 +---------------------------------------------------- + var_0.len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 240 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 91 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 241 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 91 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 243 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_11.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 244 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_11.len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +Assumption: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs line 441 column 22 function as std::slice::SliceIndex<[i32]>>::index + (unsigned long int)var_11.data % 4 == 0 + +State 248 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + tmp_statement_expression.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 249 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 250 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 445 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2_NtNtCsci0VKyKEi6N_4core5slice5indexINtNtNtB9_3ops5range5RangejEINtB5_10SliceIndexSlE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 253 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 254 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 20 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtNtCsci0VKyKEi6N_4core5slice5indexSlINtNtNtB6_3ops5index5IndexINtNtBI_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 256 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 257 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 390 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsd_NtCsci0VKyKEi6N_4core5arrayAlj8_INtNtNtB7_3ops5index5IndexINtNtBG_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 259 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 260 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 27 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice18any_slice_of_arraylKj8_ECsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 262 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 10 thread 0 +---------------------------------------------------- + bytes.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 265 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + self.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 266 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 726 thread 0 +---------------------------------------------------- + var_2.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 267 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 726 thread 0 +---------------------------------------------------- + var_0=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 268 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 727 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtCsci0VKyKEi6N_4core5sliceSl6as_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 270 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_6=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 273 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 281 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 384 thread 0 +---------------------------------------------------- + ptr=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 295 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 126 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 296 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr line 149 thread 0 +---------------------------------------------------- + var_0=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 297 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr line 150 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE12to_const_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 299 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 126 thread 0 +---------------------------------------------------- + orig_ptr=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 302 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 305 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 306 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::cast:: line 49 thread 0 +---------------------------------------------------- + var_0=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 307 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::cast:: line 50 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl4casthECsiP0C7vJtZae_9slice_oob=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 309 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_4=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 312 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 313 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 468 thread 0 +---------------------------------------------------- + var_0=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 314 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 469 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh15wrapping_offsetCsiP0C7vJtZae_9slice_oob=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 316 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_3=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 319 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 320 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_3=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 326 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + data_pointer=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 327 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 120 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 328 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 121 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core3ptr8metadata14from_raw_partsluECsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 330 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 331 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 135 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh16with_metadata_oflECsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 333 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 334 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 487 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl20wrapping_byte_offsetCsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 336 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + new_ptr=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 339 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + ptr1=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 340 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + ptr2=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 341 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 126 thread 0 +---------------------------------------------------- + addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 342 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 127 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 345 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 346 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 347 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + obj1=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101) + +State 348 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_5=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101) + +State 349 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 266 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +State 351 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_7=TRUE (00000001) + +State 355 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_9=TRUE (00000001) + +State 357 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 360 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 274 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvNtNtCs1xmhYfHElKw_4kani3mem4cbmc15same_allocation=TRUE (00000001) + +State 362 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 363 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 129 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani3mem24same_allocation_internallECsiP0C7vJtZae_9slice_oob=TRUE (00000001) + +State 365 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + var_15=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani/src/lib.rs line 57 column 1 function kani::rustc_intrinsics::offset:: + var_15 != FALSE + +State 370 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 139 thread 0 +---------------------------------------------------- + ptr=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 371 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr line 152 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 372 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr line 153 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE14from_const_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 374 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 139 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 376 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 140 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPliECsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 378 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 384 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 379 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 385 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl6offsetCsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 381 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_5=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 382 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_11=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 383 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_12=1407374883553284ul (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 384 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_14=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 385 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_15=TRUE (00000001) + +Violated property: + file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 + KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_28 + FALSE + + +Assumption: + file /home/user/kani/slice_oob.rs line 11 column 24 function check_out_of_bounds + var_15 != FALSE + +State 389 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_16=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 390 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_17=1407374883553284ul (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 391 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_19=FALSE (00000000) + +State 392 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_20=FALSE (00000000) + +State 393 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_21=TRUE (00000001) + +Violated property: + file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 + KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_29 + FALSE + + + +Trace for check_out_of_bounds.reachability_check.3: + +State 9 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + __CPROVER_dead_object=NULL (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 19 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 22 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 25 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 26 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 27 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 28 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 29 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 30 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 31 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 32 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 33 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 35 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 36 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 37 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 38 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 39 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 40 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 41 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 42 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 43 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 44 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 45 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 46 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 47 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 48 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 49 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 50 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 52 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 53 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 54 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 55 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 56 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 57 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 58 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 59 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 60 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 61 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 62 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 63 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 64 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 65 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 66 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 67 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 69 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 70 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 71 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 72 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 73 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 74 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 75 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 76 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 77 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 78 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 79 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 80 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 81 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 82 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 83 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 84 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 86 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[0]=-1 (11111111 11111111 11111111 11111111) + +State 87 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 88 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[2]=-1 (11111111 11111111 11111111 11111111) + +State 89 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[3]=-1 (11111111 11111111 11111111 11111111) + +State 90 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[4]=-1 (11111111 11111111 11111111 11111111) + +State 91 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[5]=-1 (11111111 11111111 11111111 11111111) + +State 92 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[6]=-1 (11111111 11111111 11111111 11111111) + +State 93 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[7]=0 (00000000 00000000 00000000 00000000) + +State 104 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 105 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 107 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 108 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 110 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 111 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 113 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 36 thread 0 +---------------------------------------------------- + from=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 120 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 121 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 123 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 124 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 126 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 127 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 129 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 37 thread 0 +---------------------------------------------------- + to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 130 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 38 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs line 38 column 13 function kani::slice::any_range::<8> + var_4 != FALSE + +State 132 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 39 thread 0 +---------------------------------------------------- + var_6=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs line 39 column 13 function kani::slice::any_range::<8> + var_6 != FALSE + +State 134 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 40 thread 0 +---------------------------------------------------- + var_0.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 135 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 40 thread 0 +---------------------------------------------------- + var_0.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 136 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 41 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 137 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 41 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 139 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + var_4.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 140 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + var_4.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 141 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + from=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 142 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 143 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_5.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 144 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_5.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 147 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + index.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 148 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 151 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + index.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 152 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 155 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + self.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 156 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + self.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 157 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_4=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 158 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_5=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 161 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + self=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 162 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + rhs=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 163 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 808 thread 0 +---------------------------------------------------- + var_3=FALSE (00000000) + +State 165 function core::num::::checked_sub thread 0 +---------------------------------------------------- + temp_1.result=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 166 function core::num::::checked_sub thread 0 +---------------------------------------------------- + temp_1.overflowed=FALSE (0) + +State 168 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + tmp_statement_expression$0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 169 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + var_4=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 170 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + temp_2.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 171 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + tmp_statement_expression$1.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 172 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + var_0.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 173 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 814 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 174 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 814 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 176 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_3.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 177 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_3.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 178 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_6=1 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 182 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + new_len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 183 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 438 thread 0 +---------------------------------------------------- + var_9=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 184 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 438 thread 0 +---------------------------------------------------- + var_8=TRUE (00000001) + +State 186 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_13=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 189 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + offset=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 190 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 193 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 89 thread 0 +---------------------------------------------------- + offset=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 198 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + var_6=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 201 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + self=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 204 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + self=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 207 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + u=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 208 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 306 thread 0 +---------------------------------------------------- + var_2=FALSE (00000000) + +State 210 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + var_4=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 211 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + temp_1.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 212 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + tmp_statement_expression$0.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 213 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + var_0.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 214 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 311 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 215 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 311 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 217 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + var_0.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 218 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + var_0.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 219 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 820 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 220 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 820 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 222 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_2.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 223 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_2.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 224 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_3=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 228 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + val=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 229 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 183 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs1_NtCs1xmhYfHElKw_4kani16rustc_intrinsicsjNtB5_7ToISize8to_isize=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 231 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + _RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob$$1$$var_5$$offset=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 235 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 140 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 237 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 89 thread 0 +---------------------------------------------------- + _RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob$$1$$var_5$$ptr=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 238 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 90 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 239 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 90 thread 0 +---------------------------------------------------- + var_0.len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 240 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 91 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 241 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 91 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 243 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_11.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 244 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_11.len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +Assumption: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs line 441 column 22 function as std::slice::SliceIndex<[i32]>>::index + (unsigned long int)var_11.data % 4 == 0 + +State 248 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + tmp_statement_expression.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 249 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 250 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 445 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2_NtNtCsci0VKyKEi6N_4core5slice5indexINtNtNtB9_3ops5range5RangejEINtB5_10SliceIndexSlE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 253 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 254 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 20 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtNtCsci0VKyKEi6N_4core5slice5indexSlINtNtNtB6_3ops5index5IndexINtNtBI_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 256 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 257 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 390 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsd_NtCsci0VKyKEi6N_4core5arrayAlj8_INtNtNtB7_3ops5index5IndexINtNtBG_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 259 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 260 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 27 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice18any_slice_of_arraylKj8_ECsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 262 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 10 thread 0 +---------------------------------------------------- + bytes.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 265 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + self.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 266 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 726 thread 0 +---------------------------------------------------- + var_2.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 267 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 726 thread 0 +---------------------------------------------------- + var_0=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 268 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 727 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtCsci0VKyKEi6N_4core5sliceSl6as_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 270 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_6=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 273 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 281 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 384 thread 0 +---------------------------------------------------- + ptr=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 295 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 126 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 296 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr line 149 thread 0 +---------------------------------------------------- + var_0=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 297 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr line 150 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE12to_const_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 299 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 126 thread 0 +---------------------------------------------------- + orig_ptr=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 302 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 305 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 306 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::cast:: line 49 thread 0 +---------------------------------------------------- + var_0=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 307 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::cast:: line 50 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl4casthECsiP0C7vJtZae_9slice_oob=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 309 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_4=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 312 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 313 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 468 thread 0 +---------------------------------------------------- + var_0=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 314 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 469 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh15wrapping_offsetCsiP0C7vJtZae_9slice_oob=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 316 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_3=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 319 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 320 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_3=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 326 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + data_pointer=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 327 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 120 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 328 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 121 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core3ptr8metadata14from_raw_partsluECsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 330 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 331 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 135 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh16with_metadata_oflECsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 333 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 334 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 487 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl20wrapping_byte_offsetCsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 336 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + new_ptr=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 339 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + ptr1=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 340 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + ptr2=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 341 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 126 thread 0 +---------------------------------------------------- + addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 342 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 127 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 345 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 346 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 347 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + obj1=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101) + +State 348 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_5=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101) + +State 349 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 266 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +State 351 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_7=TRUE (00000001) + +State 355 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_9=TRUE (00000001) + +State 357 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 360 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 274 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvNtNtCs1xmhYfHElKw_4kani3mem4cbmc15same_allocation=TRUE (00000001) + +State 362 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 363 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 129 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani3mem24same_allocation_internallECsiP0C7vJtZae_9slice_oob=TRUE (00000001) + +State 365 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + var_15=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani/src/lib.rs line 57 column 1 function kani::rustc_intrinsics::offset:: + var_15 != FALSE + +State 370 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 139 thread 0 +---------------------------------------------------- + ptr=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 371 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr line 152 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 372 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr line 153 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE14from_const_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 374 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 139 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 376 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 140 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPliECsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 378 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 384 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 379 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 385 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl6offsetCsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 381 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_5=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 382 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_11=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 383 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_12=1407374883553284ul (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 384 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_14=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 385 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_15=TRUE (00000001) + +Violated property: + file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 + KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_28 + FALSE + + +Assumption: + file /home/user/kani/slice_oob.rs line 11 column 24 function check_out_of_bounds + var_15 != FALSE + +State 389 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_16=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 390 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_17=1407374883553284ul (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 391 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_19=FALSE (00000000) + +State 392 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_20=FALSE (00000000) + +State 393 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_21=TRUE (00000001) + +Violated property: + file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 + KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_29 + FALSE + + +Assumption: + file /home/user/kani/slice_oob.rs line 11 column 24 function check_out_of_bounds + var_21 != FALSE + +State 401 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + val=-1073741824 (11000000 00000000 00000000 00000000) + +State 402 function check_out_of_bounds thread 0 +---------------------------------------------------- + temp_0.result=0 (00000000 00000000 00000000 00000000) + +State 403 function check_out_of_bounds thread 0 +---------------------------------------------------- + temp_0.overflowed=FALSE (0) + +State 404 function check_out_of_bounds thread 0 +---------------------------------------------------- + tmp_statement_expression.0=0 (00000000 00000000 00000000 00000000) + +State 405 function check_out_of_bounds thread 0 +---------------------------------------------------- + tmp_statement_expression.1=FALSE (00000000) + +State 406 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 12 thread 0 +---------------------------------------------------- + var_10.0=0 (00000000 00000000 00000000 00000000) + +State 407 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 12 thread 0 +---------------------------------------------------- + var_10.1=FALSE (00000000) + +Violated property: + file /home/user/kani/slice_oob.rs function check_out_of_bounds line 12 thread 0 + KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_30 + FALSE + + + +Trace for check_out_of_bounds.reachability_check.4: + +State 9 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + __CPROVER_dead_object=NULL (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 19 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 20 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 21 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 22 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 23 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 24 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 25 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 356 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 26 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 27 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 28 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 29 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 30 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 31 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 32 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 33 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_array:: line 357 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani13any_raw_arraylKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 35 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 36 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 37 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 38 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 39 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 40 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 41 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 42 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 42 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 43 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 44 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 45 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 46 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 47 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 48 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 49 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 50 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any_array::<8> line 43 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvXsf_Cs1xmhYfHElKw_4kanilNtB6_9Arbitrary9any_arrayKj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 52 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 53 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 54 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 55 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 56 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 57 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 58 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 59 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 130 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 60 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 61 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 62 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 63 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 64 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 65 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 66 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 67 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function <[i32; 8] as kani::Arbitrary>::any line 131 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs0_Cs1xmhYfHElKw_4kaniAlj8_NtB5_9Arbitrary3anyCsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 69 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[0]=-1 (11111111 11111111 11111111 11111111) + +State 70 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 71 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[2]=-1 (11111111 11111111 11111111 11111111) + +State 72 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[3]=-1 (11111111 11111111 11111111 11111111) + +State 73 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[4]=-1 (11111111 11111111 11111111 11111111) + +State 74 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[5]=-1 (11111111 11111111 11111111 11111111) + +State 75 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[6]=-1 (11111111 11111111 11111111 11111111) + +State 76 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 278 thread 0 +---------------------------------------------------- + var_0[7]=0 (00000000 00000000 00000000 00000000) + +State 77 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[0]=-1 (11111111 11111111 11111111 11111111) + +State 78 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 79 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[2]=-1 (11111111 11111111 11111111 11111111) + +State 80 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[3]=-1 (11111111 11111111 11111111 11111111) + +State 81 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[4]=-1 (11111111 11111111 11111111 11111111) + +State 82 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[5]=-1 (11111111 11111111 11111111 11111111) + +State 83 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[6]=-1 (11111111 11111111 11111111 11111111) + +State 84 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any::<[i32; 8]> line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyAlj8_ECsiP0C7vJtZae_9slice_oob[7]=0 (00000000 00000000 00000000 00000000) + +State 86 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[0]=-1 (11111111 11111111 11111111 11111111) + +State 87 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[1]=-1073741824 (11000000 00000000 00000000 00000000) + +State 88 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[2]=-1 (11111111 11111111 11111111 11111111) + +State 89 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[3]=-1 (11111111 11111111 11111111 11111111) + +State 90 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[4]=-1 (11111111 11111111 11111111 11111111) + +State 91 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[5]=-1 (11111111 11111111 11111111 11111111) + +State 92 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[6]=-1 (11111111 11111111 11111111 11111111) + +State 93 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 9 thread 0 +---------------------------------------------------- + arr[7]=0 (00000000 00000000 00000000 00000000) + +State 104 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 105 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 107 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 108 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 110 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 111 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 113 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 36 thread 0 +---------------------------------------------------- + from=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 120 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 121 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internaljECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 123 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 124 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsc_Cs1xmhYfHElKw_4kanijNtB5_9Arbitrary3any=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 126 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 127 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyjECsiP0C7vJtZae_9slice_oob=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 129 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 37 thread 0 +---------------------------------------------------- + to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 130 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 38 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs line 38 column 13 function kani::slice::any_range::<8> + var_4 != FALSE + +State 132 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 39 thread 0 +---------------------------------------------------- + var_6=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs line 39 column 13 function kani::slice::any_range::<8> + var_6 != FALSE + +State 134 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 40 thread 0 +---------------------------------------------------- + var_0.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 135 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 40 thread 0 +---------------------------------------------------- + var_0.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 136 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 41 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 137 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_range::<8> line 41 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice9any_rangeKj8_ECsiP0C7vJtZae_9slice_oob.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 139 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + var_4.0=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 140 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + var_4.1=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 141 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + from=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 142 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 25 thread 0 +---------------------------------------------------- + to=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 143 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_5.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 144 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_5.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 147 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + index.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 148 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 151 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + index.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 152 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + index.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 155 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + self.start=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 156 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + self.end=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 157 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_4=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 158 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_5=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 161 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + self=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 162 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + rhs=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 163 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 808 thread 0 +---------------------------------------------------- + var_3=FALSE (00000000) + +State 165 function core::num::::checked_sub thread 0 +---------------------------------------------------- + temp_1.result=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 166 function core::num::::checked_sub thread 0 +---------------------------------------------------- + temp_1.overflowed=FALSE (0) + +State 168 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + tmp_statement_expression$0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 169 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + var_4=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 170 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + temp_2.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 171 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + tmp_statement_expression$1.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 172 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 812 thread 0 +---------------------------------------------------- + var_0.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 173 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 814 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 174 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs function core::num::::checked_sub line 814 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMs9_NtCsci0VKyKEi6N_4core3numj11checked_subCsiP0C7vJtZae_9slice_oob.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 176 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_3.case=1ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 177 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_3.cases.Some.0=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 178 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + var_6=1 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001) + +State 182 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 437 thread 0 +---------------------------------------------------- + new_len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 183 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 438 thread 0 +---------------------------------------------------- + var_9=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 184 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 438 thread 0 +---------------------------------------------------- + var_8=TRUE (00000001) + +State 186 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_13=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 189 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + offset=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 190 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 193 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 89 thread 0 +---------------------------------------------------- + offset=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 198 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + var_6=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 201 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + self=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 204 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + self=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 207 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + u=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 208 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 306 thread 0 +---------------------------------------------------- + var_2=FALSE (00000000) + +State 210 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + var_4=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 211 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + temp_1.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 212 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + tmp_statement_expression$0.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 213 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 309 thread 0 +---------------------------------------------------- + var_0.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 214 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 311 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 215 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/num.rs function std::convert::num:: for isize>::try_from line 311 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2Y_NtNtCsci0VKyKEi6N_4core7convert3numiINtB8_7TryFromjE8try_fromCsiP0C7vJtZae_9slice_oob.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 217 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + var_0.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 218 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 819 thread 0 +---------------------------------------------------- + var_0.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 219 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 820 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 220 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs function >::try_into line 820 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs4_NtCsci0VKyKEi6N_4core7convertjINtB5_7TryIntoiE8try_intoCs1xmhYfHElKw_4kani.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 222 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_2.case=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 223 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_2.cases.Ok.0=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 224 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + var_3=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 228 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 177 thread 0 +---------------------------------------------------- + val=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 229 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function ::to_isize line 183 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs1_NtCs1xmhYfHElKw_4kani16rustc_intrinsicsjNtB5_7ToISize8to_isize=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 231 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 118 thread 0 +---------------------------------------------------- + _RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob$$1$$var_5$$offset=0 (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 235 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 140 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPljECsiP0C7vJtZae_9slice_oob=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 237 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 89 thread 0 +---------------------------------------------------- + _RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob$$1$$var_5$$ptr=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 238 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 90 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 239 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 90 thread 0 +---------------------------------------------------- + var_0.len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 240 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 91 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 241 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::get_offset_len_noubcheck:: line 91 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core5slice5index24get_offset_len_noubchecklECsiP0C7vJtZae_9slice_oob.len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +State 243 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_11.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 244 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_11.len=8ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001000) + +Assumption: + file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs line 441 column 22 function as std::slice::SliceIndex<[i32]>>::index + (unsigned long int)var_11.data % 4 == 0 + +State 248 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + tmp_statement_expression.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 249 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 441 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 250 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function as std::slice::SliceIndex<[i32]>>::index line 445 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs2_NtNtCsci0VKyKEi6N_4core5slice5indexINtNtNtB9_3ops5range5RangejEINtB5_10SliceIndexSlE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 253 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 19 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 254 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs function core::slice::index::> for [i32]>::index line 20 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtNtCsci0VKyKEi6N_4core5slice5indexSlINtNtNtB6_3ops5index5IndexINtNtBI_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 256 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 389 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 257 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/array/mod.rs function std::array::> for [i32; 8]>::index line 390 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXsd_NtCsci0VKyKEi6N_4core5arrayAlj8_INtNtNtB7_3ops5index5IndexINtNtBG_5range5RangejEE5indexCsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 259 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 26 thread 0 +---------------------------------------------------- + var_0.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 260 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary/slice.rs function kani::slice::any_slice_of_array:: line 27 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani5slice18any_slice_of_arraylKj8_ECsiP0C7vJtZae_9slice_oob.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 262 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 10 thread 0 +---------------------------------------------------- + bytes.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 265 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + self.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 266 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 726 thread 0 +---------------------------------------------------- + var_2.data=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 267 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 726 thread 0 +---------------------------------------------------- + var_0=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 268 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/mod.rs function core::slice::::as_ptr line 727 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtCsci0VKyKEi6N_4core5sliceSl6as_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 270 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_6=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 273 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 281 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 384 thread 0 +---------------------------------------------------- + ptr=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 295 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 126 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 296 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr line 149 thread 0 +---------------------------------------------------- + var_0=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 297 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::to_const_ptr line 150 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE12to_const_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 299 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 126 thread 0 +---------------------------------------------------- + orig_ptr=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 302 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 305 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 306 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::cast:: line 49 thread 0 +---------------------------------------------------- + var_0=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 307 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::cast:: line 50 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl4casthECsiP0C7vJtZae_9slice_oob=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 309 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_4=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 312 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(unsigned char *)arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 313 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 468 thread 0 +---------------------------------------------------- + var_0=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 314 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_offset line 469 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh15wrapping_offsetCsiP0C7vJtZae_9slice_oob=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 316 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_3=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 319 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + self=(unsigned char *)(arr!0@1 + 1) (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 320 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_3=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 326 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + data_pointer=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 327 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 120 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 328 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/metadata.rs function std::ptr::from_raw_parts:: line 121 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtNtCsci0VKyKEi6N_4core3ptr8metadata14from_raw_partsluECsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 330 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 134 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 331 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::with_metadata_of:: line 135 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPh16with_metadata_oflECsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 333 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 486 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 334 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::wrapping_byte_offset line 487 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl20wrapping_byte_offsetCsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 336 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 134 thread 0 +---------------------------------------------------- + new_ptr=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 339 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + ptr1=arr!0@1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 340 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + ptr2=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 341 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 126 thread 0 +---------------------------------------------------- + addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 342 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 127 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 345 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + addr1=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000000) + +State 346 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + addr2=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 347 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + obj1=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101) + +State 348 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_5=5ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000101) + +State 349 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 266 thread 0 +---------------------------------------------------- + var_4=TRUE (00000001) + +State 351 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_7=TRUE (00000001) + +State 355 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_9=TRUE (00000001) + +State 357 file /home/runner/work/kani/kani/library/kani/src/lib.rs function kani::mem::cbmc::same_allocation line 57 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 360 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::cbmc::same_allocation line 274 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvNtNtCs1xmhYfHElKw_4kani3mem4cbmc15same_allocation=TRUE (00000001) + +State 362 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 128 thread 0 +---------------------------------------------------- + var_0=TRUE (00000001) + +State 363 file /home/runner/work/kani/kani/library/kani_core/src/mem.rs function kani::mem::same_allocation_internal:: line 129 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani3mem24same_allocation_internallECsiP0C7vJtZae_9slice_oob=TRUE (00000001) + +State 365 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 136 thread 0 +---------------------------------------------------- + var_15=TRUE (00000001) + +Assumption: + file /home/runner/work/kani/kani/library/kani/src/lib.rs line 57 column 1 function kani::rustc_intrinsics::offset:: + var_15 != FALSE + +State 370 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 139 thread 0 +---------------------------------------------------- + ptr=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 371 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr line 152 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 372 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function <*const i32 as kani::rustc_intrinsics::Ptr>::from_const_ptr line 153 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXNtCs1xmhYfHElKw_4kani16rustc_intrinsicsPlINtB2_3PtrlE14from_const_ptrCsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 374 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 139 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 376 file /home/runner/work/kani/kani/library/kani_core/src/models.rs function kani::rustc_intrinsics::offset:: line 140 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvNtCs1xmhYfHElKw_4kani16rustc_intrinsics6offsetlPliECsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 378 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 384 thread 0 +---------------------------------------------------- + var_0=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 379 file /home/runner/.rustup/toolchains/nightly-2025-11-21-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs function std::ptr::const_ptr::::offset line 385 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvMNtNtCsci0VKyKEi6N_4core3ptr9const_ptrPl6offsetCsiP0C7vJtZae_9slice_oob=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 381 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_5=arr!0@1 + 1 (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 382 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_11=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 383 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_12=1407374883553284ul (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 384 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_14=0ul (00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000) + +State 385 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_15=TRUE (00000001) + +Violated property: + file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 + KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_28 + FALSE + + +Assumption: + file /home/user/kani/slice_oob.rs line 11 column 24 function check_out_of_bounds + var_15 != FALSE + +State 389 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_16=&{ } (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 390 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_17=1407374883553284ul (00000000 00000101 00000000 00000000 00000000 00000000 00000000 00000100) + +State 391 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_19=FALSE (00000000) + +State 392 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_20=FALSE (00000000) + +State 393 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + var_21=TRUE (00000001) + +Violated property: + file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 + KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_29 + FALSE + + +Assumption: + file /home/user/kani/slice_oob.rs line 11 column 24 function check_out_of_bounds + var_21 != FALSE + +State 401 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 11 thread 0 +---------------------------------------------------- + val=-1073741824 (11000000 00000000 00000000 00000000) + +State 402 function check_out_of_bounds thread 0 +---------------------------------------------------- + temp_0.result=0 (00000000 00000000 00000000 00000000) + +State 403 function check_out_of_bounds thread 0 +---------------------------------------------------- + temp_0.overflowed=FALSE (0) + +State 404 function check_out_of_bounds thread 0 +---------------------------------------------------- + tmp_statement_expression.0=0 (00000000 00000000 00000000 00000000) + +State 405 function check_out_of_bounds thread 0 +---------------------------------------------------- + tmp_statement_expression.1=FALSE (00000000) + +State 406 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 12 thread 0 +---------------------------------------------------- + var_10.0=0 (00000000 00000000 00000000 00000000) + +State 407 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 12 thread 0 +---------------------------------------------------- + var_10.1=FALSE (00000000) + +Violated property: + file /home/user/kani/slice_oob.rs function check_out_of_bounds line 12 thread 0 + KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_30 + FALSE + + +Assumption: + file /home/user/kani/slice_oob.rs line 12 column 16 function check_out_of_bounds + !(var_10.1 != FALSE) + +State 411 file /home/user/kani/slice_oob.rs function check_out_of_bounds line 12 thread 0 +---------------------------------------------------- + var_9=0 (00000000 00000000 00000000 00000000) + +State 412 file /home/runner/work/kani/kani/library/std/src/lib.rs function check_out_of_bounds line 103 thread 0 +---------------------------------------------------- + var_8=TRUE (00000001) + +Violated property: + file /home/user/kani/slice_oob.rs function check_out_of_bounds line 12 thread 0 + KANI_CHECK_ID_slice_oob.db3d774ea36b7038::slice_oob_31 + FALSE + + + +** 6 of 50 failed (4 iterations) +VERIFICATION FAILED +Manual Harness Summary: +Verification failed for - check_out_of_bounds +Complete - 0 successfully verified harnesses, 1 failures, 1 total. diff --git a/tests/regressions/samples/kani/unreachable.json b/tests/regressions/samples/kani/unreachable.json new file mode 100644 index 0000000..09bcfe4 --- /dev/null +++ b/tests/regressions/samples/kani/unreachable.json @@ -0,0 +1,396 @@ +{ + "successful": false, + "issues": [ + { + "error_type": "assertion", + "message": "internal error: entered unreachable code:. The Violated Property is: FALSE", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/unreachable_msg.rs", + "name": "check_unreachable", + "line_idx": 8 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=0 (00000000)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs3eqqiSGeWBX_15unreachable_msg=0 (00000000)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=0 (00000000)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=0 (00000000)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=0 (00000000)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs3eqqiSGeWBX_15unreachable_msg=0 (00000000)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/unreachable_msg.rs", + "name": "check_unreachable", + "line_idx": 7, + "assignment": "var_2=0 (00000000)" + } + ] + }, + { + "error_type": "assertion", + "message": "internal error: entered unreachable code: Error message. The Violated Property is: FALSE", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/unreachable_msg.rs", + "name": "check_unreachable", + "line_idx": 9 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=1 (00000001)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs3eqqiSGeWBX_15unreachable_msg=1 (00000001)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=1 (00000001)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=1 (00000001)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=1 (00000001)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs3eqqiSGeWBX_15unreachable_msg=1 (00000001)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/unreachable_msg.rs", + "name": "check_unreachable", + "line_idx": 7, + "assignment": "var_2=1 (00000001)" + } + ] + }, + { + "error_type": "assertion", + "message": "internal error: entered unreachable code: \"Unreachable message with arg {}\", \"str\". The Violated Property is: FALSE", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/unreachable_msg.rs", + "name": "check_unreachable", + "line_idx": 10 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=2 (00000010)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs3eqqiSGeWBX_15unreachable_msg=2 (00000010)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=2 (00000010)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=2 (00000010)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=2 (00000010)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs3eqqiSGeWBX_15unreachable_msg=2 (00000010)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/unreachable_msg.rs", + "name": "check_unreachable", + "line_idx": 7, + "assignment": "var_2=2 (00000010)" + } + ] + }, + { + "error_type": "assertion", + "message": "internal error: entered unreachable code: \"{}\", msg. The Violated Property is: FALSE", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/unreachable_msg.rs", + "name": "check_unreachable", + "line_idx": 11 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=3 (00000011)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs3eqqiSGeWBX_15unreachable_msg=3 (00000011)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=3 (00000011)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=3 (00000011)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=3 (00000011)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs3eqqiSGeWBX_15unreachable_msg=3 (00000011)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/unreachable_msg.rs", + "name": "check_unreachable", + "line_idx": 7, + "assignment": "var_2=3 (00000011)" + } + ] + }, + { + "error_type": "assertion", + "message": "internal error: entered unreachable code: concat!(\"My\", \" error\", \" message\"). The Violated Property is: FALSE", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/unreachable_msg.rs", + "name": "check_unreachable", + "line_idx": 12 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=4 (00000100)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs3eqqiSGeWBX_15unreachable_msg=4 (00000100)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=4 (00000100)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=4 (00000100)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=4 (00000100)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs3eqqiSGeWBX_15unreachable_msg=4 (00000100)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/unreachable_msg.rs", + "name": "check_unreachable", + "line_idx": 7, + "assignment": "var_2=4 (00000100)" + } + ] + }, + { + "error_type": "assertion", + "message": "internal error: entered unreachable code: msg. The Violated Property is: FALSE", + "stack_trace": [ + { + "trace_index": 0, + "path": "/home/user/kani/unreachable_msg.rs", + "name": "check_unreachable", + "line_idx": 13 + } + ], + "severity": "error", + "error_location": null, + "counterexample": [ + { + "trace_index": 0, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 348, + "assignment": "var_0=5 (00000101)" + }, + { + "trace_index": 1, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any_raw_internal::", + "line_idx": 349, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs3eqqiSGeWBX_15unreachable_msg=5 (00000101)" + }, + { + "trace_index": 2, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 38, + "assignment": "var_0=5 (00000101)" + }, + { + "trace_index": 3, + "path": "/home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs", + "name": "::any", + "line_idx": 39, + "assignment": "goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=5 (00000101)" + }, + { + "trace_index": 4, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 277, + "assignment": "var_0=5 (00000101)" + }, + { + "trace_index": 5, + "path": "/home/runner/work/kani/kani/library/kani_core/src/lib.rs", + "name": "kani::any::", + "line_idx": 278, + "assignment": "goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs3eqqiSGeWBX_15unreachable_msg=5 (00000101)" + }, + { + "trace_index": 6, + "path": "/home/user/kani/unreachable_msg.rs", + "name": "check_unreachable", + "line_idx": 7, + "assignment": "var_2=5 (00000101)" + } + ] + } + ], + "duration": 0.0 +} diff --git a/tests/regressions/samples/kani/unreachable.log b/tests/regressions/samples/kani/unreachable.log new file mode 100644 index 0000000..1250917 --- /dev/null +++ b/tests/regressions/samples/kani/unreachable.log @@ -0,0 +1,305 @@ +Kani Rust Verifier 0.67.0 (standalone) +Checking harness check_unreachable... +CBMC version 6.8.0 (cbmc-6.8.0) 64-bit x86_64 linux +Reading GOTO program from file /home/user/kani/unreachable_msg__RNvCs3eqqiSGeWBX_15unreachable_msg17check_unreachable.out +Generating GOTO Program +Adding CPROVER library (x86_64) +Removal of function pointers and virtual functions +Generic Property Instrumentation +Running with 16 object bits, 48 offset bits (user-specified) +Starting Bounded Model Checking +aborting path on assume(false) at file /home/user/kani/unreachable_msg.rs line 14 column 14 function check_unreachable thread 0 +aborting path on assume(false) at file /home/user/kani/unreachable_msg.rs line 13 column 14 function check_unreachable thread 0 +aborting path on assume(false) at file /home/user/kani/unreachable_msg.rs line 12 column 14 function check_unreachable thread 0 +aborting path on assume(false) at file /home/user/kani/unreachable_msg.rs line 11 column 14 function check_unreachable thread 0 +aborting path on assume(false) at file /home/user/kani/unreachable_msg.rs line 10 column 14 function check_unreachable thread 0 +aborting path on assume(false) at file /home/user/kani/unreachable_msg.rs line 9 column 14 function check_unreachable thread 0 +Runtime Symex: 0.00696267s +size of program expression: 481 steps +slicing removed 229 assignments +Generated 6 VCC(s), 6 remaining after simplification +Runtime Postprocess Equation: 6.936e-05s +Passing problem to propositional reduction +converting SSA +Runtime Convert SSA: 0.000410034s +Running propositional reduction +Post-processing +Runtime Post-process: 4.507e-06s +Solving with CaDiCaL 2.0.0 +40 variables, 138 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 4.5594e-05s +Runtime decision procedure: 0.000512197s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +41 variables, 139 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 3.1294e-05s +Runtime decision procedure: 4.7918e-05s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +42 variables, 140 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 1.6304e-05s +Runtime decision procedure: 2.9992e-05s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +43 variables, 141 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 1.594e-05s +Runtime decision procedure: 2.9873e-05s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +44 variables, 142 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 1.4791e-05s +Runtime decision procedure: 2.6931e-05s +Building error trace +Running propositional reduction +Solving with CaDiCaL 2.0.0 +45 variables, 143 clauses +SAT checker: instance is SATISFIABLE +Runtime Solver: 1.1382e-05s +Runtime decision procedure: 2.8475e-05s +Building error trace + +** Results: +/home/user/kani/unreachable_msg.rs function check_unreachable +[check_unreachable.assertion.6] line 9 internal error: entered unreachable code: : FAILURE +[check_unreachable.assertion.5] line 10 internal error: entered unreachable code: Error message: FAILURE +[check_unreachable.assertion.4] line 11 internal error: entered unreachable code: "Unreachable message with arg {}", "str": FAILURE +[check_unreachable.assertion.3] line 12 internal error: entered unreachable code: "{}", msg: FAILURE +[check_unreachable.assertion.2] line 13 internal error: entered unreachable code: concat!("My", " error", " message"): FAILURE +[check_unreachable.assertion.1] line 14 internal error: entered unreachable code: msg: FAILURE + +Trace for check_unreachable.assertion.6: + +State 12 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 13 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs3eqqiSGeWBX_15unreachable_msg=0 (00000000) + +State 15 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 16 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=0 (00000000) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=0 (00000000) + +State 19 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs3eqqiSGeWBX_15unreachable_msg=0 (00000000) + +State 21 file /home/user/kani/unreachable_msg.rs function check_unreachable line 8 thread 0 +---------------------------------------------------- + var_2=0 (00000000) + +Violated property: + file /home/user/kani/unreachable_msg.rs function check_unreachable line 9 thread 0 + internal error: entered unreachable code: + FALSE + + + +Trace for check_unreachable.assertion.5: + +State 12 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 13 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs3eqqiSGeWBX_15unreachable_msg=1 (00000001) + +State 15 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 16 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=1 (00000001) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=1 (00000001) + +State 19 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs3eqqiSGeWBX_15unreachable_msg=1 (00000001) + +State 21 file /home/user/kani/unreachable_msg.rs function check_unreachable line 8 thread 0 +---------------------------------------------------- + var_2=1 (00000001) + +Violated property: + file /home/user/kani/unreachable_msg.rs function check_unreachable line 10 thread 0 + internal error: entered unreachable code: Error message + FALSE + + + +Trace for check_unreachable.assertion.4: + +State 12 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=2 (00000010) + +State 13 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs3eqqiSGeWBX_15unreachable_msg=2 (00000010) + +State 15 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=2 (00000010) + +State 16 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=2 (00000010) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=2 (00000010) + +State 19 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs3eqqiSGeWBX_15unreachable_msg=2 (00000010) + +State 21 file /home/user/kani/unreachable_msg.rs function check_unreachable line 8 thread 0 +---------------------------------------------------- + var_2=2 (00000010) + +Violated property: + file /home/user/kani/unreachable_msg.rs function check_unreachable line 11 thread 0 + internal error: entered unreachable code: "Unreachable message with arg {}", "str" + FALSE + + + +Trace for check_unreachable.assertion.3: + +State 12 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 13 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs3eqqiSGeWBX_15unreachable_msg=3 (00000011) + +State 15 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 16 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=3 (00000011) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=3 (00000011) + +State 19 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs3eqqiSGeWBX_15unreachable_msg=3 (00000011) + +State 21 file /home/user/kani/unreachable_msg.rs function check_unreachable line 8 thread 0 +---------------------------------------------------- + var_2=3 (00000011) + +Violated property: + file /home/user/kani/unreachable_msg.rs function check_unreachable line 12 thread 0 + internal error: entered unreachable code: "{}", msg + FALSE + + + +Trace for check_unreachable.assertion.2: + +State 12 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=4 (00000100) + +State 13 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs3eqqiSGeWBX_15unreachable_msg=4 (00000100) + +State 15 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=4 (00000100) + +State 16 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=4 (00000100) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=4 (00000100) + +State 19 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs3eqqiSGeWBX_15unreachable_msg=4 (00000100) + +State 21 file /home/user/kani/unreachable_msg.rs function check_unreachable line 8 thread 0 +---------------------------------------------------- + var_2=4 (00000100) + +Violated property: + file /home/user/kani/unreachable_msg.rs function check_unreachable line 13 thread 0 + internal error: entered unreachable code: concat!("My", " error", " message") + FALSE + + + +Trace for check_unreachable.assertion.1: + +State 12 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 349 thread 0 +---------------------------------------------------- + var_0=5 (00000101) + +State 13 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any_raw_internal:: line 350 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani16any_raw_internalhECs3eqqiSGeWBX_15unreachable_msg=5 (00000101) + +State 15 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 39 thread 0 +---------------------------------------------------- + var_0=5 (00000101) + +State 16 file /home/runner/work/kani/kani/library/kani_core/src/arbitrary.rs function ::any line 40 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RNvXs7_Cs1xmhYfHElKw_4kanihNtB5_9Arbitrary3any=5 (00000101) + +State 18 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 278 thread 0 +---------------------------------------------------- + var_0=5 (00000101) + +State 19 file /home/runner/work/kani/kani/library/kani_core/src/lib.rs function kani::any:: line 279 thread 0 +---------------------------------------------------- + goto_symex$$return_value$$_RINvCs1xmhYfHElKw_4kani3anyhECs3eqqiSGeWBX_15unreachable_msg=5 (00000101) + +State 21 file /home/user/kani/unreachable_msg.rs function check_unreachable line 8 thread 0 +---------------------------------------------------- + var_2=5 (00000101) + +Violated property: + file /home/user/kani/unreachable_msg.rs function check_unreachable line 14 thread 0 + internal error: entered unreachable code: msg + FALSE + + + +** 6 of 6 failed (7 iterations) +VERIFICATION FAILED +Manual Harness Summary: +Verification failed for - check_unreachable +Complete - 0 successfully verified harnesses, 1 failures, 1 total. diff --git a/tests/regressions/test_sample_regression.py b/tests/regressions/test_sample_regression.py index 03096e5..ad23ff6 100644 --- a/tests/regressions/test_sample_regression.py +++ b/tests/regressions/test_sample_regression.py @@ -15,7 +15,7 @@ import pytest SAMPLES_DIR = Path(__file__).parent / "samples" -KNOWN_SPECS = {"esbmc", "clang", "pytest", "cbmc"} +KNOWN_SPECS = {"esbmc", "clang", "pytest", "cbmc", "kani"} def discover_samples() -> list[tuple[str, Path, Path]]: diff --git a/tests/test_specs/test_kani_spec.py b/tests/test_specs/test_kani_spec.py new file mode 100644 index 0000000..5ddd31f --- /dev/null +++ b/tests/test_specs/test_kani_spec.py @@ -0,0 +1,101 @@ +# Author: Yiannis Charalambous + +"""Unit tests for Kani-specific behaviour the regression suite can't express. + +kani_spec's parsing, verdict, and field extraction are covered end-to-end by the +data-driven fixtures in tests/regressions/samples/kani/ (real `kani --output-format +old --cbmc-args --trace` logs paired with expected JSON) — including the NaN class, +spaced generic function names, reachability handling, and KANI_CHECK_ID stripping. +What remains here is only what has no JSON representation: auto-detection (the +regression runner always passes an explicit --backend) and the missing-flag hint +(hints are excluded from serialized output). +""" + +from formal_lib import IssueSpecOutputParser +from formal_lib.specs import cbmc_spec, detect_spec, kani_spec + + +# An old-format failure carries both a `Kani Rust Verifier` and a `CBMC version` +# banner, so both specs' detect patterns match it. +_OLD_FMT_FAILURE = """Kani Rust Verifier 0.67.0 (standalone) +Checking harness check_overflow... +CBMC version 6.8.0 (cbmc-6.8.0) 64-bit x86_64 linux + +** Results: +/src/overflow.rs function check_overflow +[check_overflow.assertion.1] line 5 attempt to add with overflow: FAILURE + +** 1 of 1 failed (2 iterations) +VERIFICATION FAILED +""" + +# Kani's native (regular) format — no CBMC trace. Failure uses `VERIFICATION:- FAILED` +# and Check blocks the old-format parser can't read. +_NATIVE_FMT_FAILURE = """Kani Rust Verifier 0.67.0 (standalone) +Checking harness check_foo... + +RESULTS: +Check 1: check_foo.assertion.1 +\t - Status: FAILURE +\t - Description: "assertion failed: x < 10" +\t - Location: src/lib.rs:5:5 in function check_foo + + +SUMMARY: + ** 1 of 1 failed + +VERIFICATION:- FAILED +""" + +_NATIVE_FMT_SUCCESS = """Kani Rust Verifier 0.67.0 (standalone) +Checking harness check_foo... + +RESULTS: +Check 1: check_foo.assertion.1 +\t - Status: SUCCESS +\t - Description: "assertion failed: x < 10" + + +SUMMARY: + ** 0 of 1 failed + +VERIFICATION:- SUCCESSFUL +""" + + +def _parse(log: str): + return IssueSpecOutputParser(kani_spec).parse_output(log) + + +def test_detect_prefers_kani_over_cbmc() -> None: + """Old-format output carries a `CBMC version` banner too, so cbmc_spec.detect + also matches it — auto-detect must return kani_spec because it is registered + first. Not expressible as a regression fixture: that runner always passes an + explicit --backend.""" + import re + + assert detect_spec(_OLD_FMT_FAILURE) is kani_spec + # Sanity: cbmc_spec would indeed have claimed it on its own. + assert re.search(cbmc_spec.detect, _OLD_FMT_FAILURE, re.MULTILINE) + + +def test_native_format_failure_emits_flag_hint() -> None: + """Run in Kani's native format there is no CBMC trace to parse — the parser + reports failure with no issues and surfaces the flag hint (mirrors CBMC's + --trace hint). Hints are excluded from serialized output, so this can't be a + regression fixture.""" + result = _parse(_NATIVE_FMT_FAILURE) + + assert result.successful is False + assert result.issues == [] + assert result.hints == ["Needs --output-format old --cbmc-args --trace"] + + +def test_native_format_success_is_successful_without_hint() -> None: + """A passing native-format run has no `VERIFICATION:- FAILED` line and no failing + Results check, so it is successful and must not spuriously emit the hint.""" + result = _parse(_NATIVE_FMT_SUCCESS) + + assert result.successful is True + assert result.issues == [] + assert result.hints == []