From 02db0d557de9b6dd2554716a048a5a9d29c4ada6 Mon Sep 17 00:00:00 2001 From: Ryan Scott Date: Sat, 26 Aug 2023 22:13:03 -0400 Subject: [PATCH] `mir_unsafe_assume_spec` This implements supports for compositional overrides in the SAW MIR backend, largely inspired by the existing implementation in the LLVM backend. I've added `test_mir_unsafe_assume_spec` and `test_mir_unsafe_assume_spec_statics` integration tests to kick the tires and ensure the basics work as expected. One place where the MIR backend meaningfully differs from the LLVM backend with respect to compositional overrides is in the treatment of mutable allocations. While the LLVM backend is content to simply invalidate the memory of underspecified mutable allocations that appear in the postconditions of overrides, the MIR backend is stricter and will outright reject any such underspecified mutable allocations, regardless of whether they are used or not. For further commentary on this, see the new sections of the SAW manual, as well as the `Note [MIR compositional verification and mutable allocations]` that describes the implementation. Checks off one box in #1859. --- doc/manual/manual.md | 312 +++++- doc/manual/manual.pdf | Bin 604728 -> 568885 bytes .../test_mir_points_to_overrides/Makefile | 13 + .../test.linked-mir.json | 1 + intTests/test_mir_points_to_overrides/test.rs | 5 + .../test_mir_points_to_overrides/test.saw | 26 + intTests/test_mir_points_to_overrides/test.sh | 3 + intTests/test_mir_unsafe_assume_spec/Makefile | 13 + .../test.linked-mir.json | 1 + intTests/test_mir_unsafe_assume_spec/test.rs | 35 + intTests/test_mir_unsafe_assume_spec/test.saw | 159 +++ intTests/test_mir_unsafe_assume_spec/test.sh | 3 + .../Makefile | 13 + .../test.linked-mir.json | 1 + .../test.rs | 14 + .../test.saw | 55 ++ .../test.sh | 3 + saw-remote-api/CHANGELOG.md | 2 + saw-remote-api/python/CHANGELOG.md | 3 +- .../python/saw_client/connection.py | 2 +- .../mir_unsafe_assume_spec.linked-mir.json | 1 + .../saw/test-files/mir_unsafe_assume_spec.rs | 35 + .../tests/saw/test_mir_unsafe_assume_spec.py | 116 +++ saw-remote-api/src/SAWServer/MIRVerify.hs | 4 +- src/SAWScript/Crucible/Common/Override.hs | 2 +- src/SAWScript/Crucible/MIR/Builtins.hs | 144 ++- src/SAWScript/Crucible/MIR/MethodSpecIR.hs | 19 +- src/SAWScript/Crucible/MIR/Override.hs | 915 +++++++++++++++++- .../Crucible/MIR/ResolveSetupValue.hs | 80 +- src/SAWScript/Interpreter.hs | 8 + 30 files changed, 1875 insertions(+), 113 deletions(-) create mode 100644 intTests/test_mir_points_to_overrides/Makefile create mode 100644 intTests/test_mir_points_to_overrides/test.linked-mir.json create mode 100644 intTests/test_mir_points_to_overrides/test.rs create mode 100644 intTests/test_mir_points_to_overrides/test.saw create mode 100755 intTests/test_mir_points_to_overrides/test.sh create mode 100644 intTests/test_mir_unsafe_assume_spec/Makefile create mode 100644 intTests/test_mir_unsafe_assume_spec/test.linked-mir.json create mode 100644 intTests/test_mir_unsafe_assume_spec/test.rs create mode 100644 intTests/test_mir_unsafe_assume_spec/test.saw create mode 100755 intTests/test_mir_unsafe_assume_spec/test.sh create mode 100644 intTests/test_mir_unsafe_assume_spec_statics/Makefile create mode 100644 intTests/test_mir_unsafe_assume_spec_statics/test.linked-mir.json create mode 100644 intTests/test_mir_unsafe_assume_spec_statics/test.rs create mode 100644 intTests/test_mir_unsafe_assume_spec_statics/test.saw create mode 100755 intTests/test_mir_unsafe_assume_spec_statics/test.sh create mode 100644 saw-remote-api/python/tests/saw/test-files/mir_unsafe_assume_spec.linked-mir.json create mode 100644 saw-remote-api/python/tests/saw/test-files/mir_unsafe_assume_spec.rs create mode 100644 saw-remote-api/python/tests/saw/test_mir_unsafe_assume_spec.py diff --git a/doc/manual/manual.md b/doc/manual/manual.md index 709fe3d9ec..2ea2ba6984 100644 --- a/doc/manual/manual.md +++ b/doc/manual/manual.md @@ -2122,8 +2122,6 @@ some parts of `mir_verify` are not currently implemented, so it is possible that using `mir_verify` on some programs will fail. Features that are not yet implemented include the following: -* MIR specifications that use overrides (i.e., the `[MIRSpec]` argument to - `mir_verify` must always be the empty list at present) * The ability to construct MIR `enum` values in specifications The `String` supplied as an argument to `mir_verify` is expected to be a @@ -2416,6 +2414,295 @@ In this case, doing the verification compositionally doesn't save computational effort, since the functions are so simple, but it illustrates the approach. +### Compositional Verification and Mutable Allocations + +A common pitfall when using compositional verification is to reuse a +specification that underspecifies the value of a mutable allocation. In +general, doing so can lead to unsound verification, so SAW goes through great +lengths to check for this. + +Here is an example of this pitfall in an LLVM verification. Given this C code: + +~~~ .c +void side_effect(uint32_t *a) { + *a = 0; +} + +uint32_t foo(uint32_t x) { + uint32_t b = x; + side_effect(&b); + return b; +} +~~~ + +And the following SAW specifications: + +~~~ +let side_effect_spec = do { + a_ptr <- llvm_alloc (llvm_int 32); + a_val <- llvm_fresh_var "a_val" (llvm_int 32); + llvm_points_to a_ptr (llvm_term a_val); + + llvm_execute_func [a_ptr]; +}; + +let foo_spec = do { + x <- llvm_fresh_var "x" (llvm_int 32); + + llvm_execute_func [llvm_term x]; + + llvm_return (llvm_term x); +}; +~~~ + +Should SAW be able to verify the `foo` function against `foo_spec` using +compositional verification? That is, should the following be expected to work? + +~~~ +side_effect_ov <- llvm_verify m "side_effect" [] false side_effect_spec z3; +llvm_verify m "foo" [side_effect_ov] false foo_spec z3; +~~~ + +A literal reading of `side_effect_spec` would suggest that the `side_effect` +function allocates `a_ptr` but then does nothing with it, implying that `foo` +returns its argument unchanged. This is incorrect, however, as the +`side_effect` function actually changes its argument to point to `0`, so the +`foo` function ought to return `0` as a result. SAW should not verify `foo` +against `foo_spec`, and indeed it does not. + +The problem is that `side_effect_spec` underspecifies the value of `a_ptr` in +its postconditions, which can lead to the potential unsoundness seen above when +`side_effect_spec` is used in compositional verification. To prevent this +source of unsoundness, SAW will _invalidate_ the underlying memory of any +mutable pointers (i.e., those declared with `llvm_alloc`, not +`llvm_alloc_global`) allocated in the preconditions of compositional override +that do not have a corresponding `llvm_points_to` statement in the +postconditions. Attempting to read from invalidated memory constitutes an +error, as can be seen in this portion of the error message when attempting to +verify `foo` against `foo_spec`: + +~~~ +invalidate (state of memory allocated in precondition (at side.saw:3:12) not described in postcondition) +~~~ + +To fix this particular issue, add an `llvm_points_to` statement to +`side_effect_spec`: + +~~~ +let side_effect_spec = do { + a_ptr <- llvm_alloc (llvm_int 32); + a_val <- llvm_fresh_var "a_val" (llvm_int 32); + llvm_points_to a_ptr (llvm_term a_val); + + llvm_execute_func [a_ptr]; + + // This is new + llvm_points_to a_ptr (llvm_term {{ 0 : [32] }}); +}; +~~~ + +After making this change, SAW will reject `foo_spec` for a different reason, as +it claims that `foo` returns its argument unchanged when it actually returns +`0`. + +Note that invalidating memory itself does not constitute an error, so if the +`foo` function never read the value of `b` after calling `side_effect(&b)`, +then there would be no issue. It is only when a function attempts to _read_ +from invalidated memory that an error is thrown. In general, it can be +difficult to predict when a function will or will not read from invalidated +memory, however. For this reason, it is recommended to always specify the +values of mutable allocations in the postconditions of your specs, as it can +avoid pitfalls like the one above. + +The same pitfalls apply to compositional MIR verification, with a couple of key +differences. In MIR verification, mutable references are allocated using +`mir_alloc_mut`. Here is a Rust version of the pitfall program above: + +~~~ .rs +pub fn side_effect(a: &mut u32) { + *a = 0; +} + +pub fn foo(x: u32) -> u32 { + let mut b: u32 = x; + side_effect(&mut b); + b +} +~~~ + +~~~ +let side_effect_spec = do { + a_ref <- mir_alloc_mut mir_u32; + a_val <- mir_fresh_var "a_val" mir_u32; + mir_points_to a_ref (mir_term a_val); + + mir_execute_func [a_ref]; +}; + +let foo_spec = do { + x <- mir_fresh_var "x" mir_u32; + + mir_execute_func [mir_term x]; + + mir_return (mir_term {{ x }}); +}; +~~~ + +Just like above, if you attempted to prove `foo` against `foo_spec` using +compositional verification: + +~~~ +side_effect_ov <- mir_verify m "test::side_effect" [] false side_effect_spec z3; +mir_verify m "test::foo" [side_effect_ov] false foo_spec z3; +~~~ + +Then SAW would throw an error, as `side_effect_spec` underspecifies the value +of `a_ref` in its postconditions. `side_effect_spec` can similarly be repaired +by adding a `mir_points_to` statement involving `a_ref` in `side_effect_spec`'s +postconditions. + +MIR verification differs slightly from LLVM verification in how it catches +underspecified mutable allocations when using compositional overrides. The LLVM +memory model achieves this by invalidating the underlying memory in +underspecified allocations. The MIR memory model, on the other hand, does not +have a direct counterpart to memory invalidation. As a result, any MIR overrides +must specify the values of all mutable allocations in their postconditions, +_even if the function that calls the override never uses the allocations_. + +To illustrate this point more finely, suppose that the `foo` function had +instead been defined like this: + +~~~ .rs +pub fn foo(x: u32) -> u32 { + let mut b: u32 = x; + side_effect(&mut b); + 42 +} +~~~ + +Here, it does not particularly matter what effects the `side_effect` function +has on its argument, as `foo` will now return `42` regardless. Still, if you +attempt to prove `foo` by using `side_effect` as a compositional override, then +it is strictly required that you specify the value of `side_effect`'s argument +in its postconditions, even though the answer that `foo` returns is unaffected +by this. This is in contrast with LLVM verification, where one could get away +without specifying `side_effect`'s argument in this example, as the invalidated +memory in `b` would never be read. + +### Compositional Verification and Mutable Global Variables + +Just like with local mutable allocations (see the previous section), +specifications used in compositional overrides must specify the values of +mutable global variables in their postconditions. To illustrate this using LLVM +verification, here is a variant of the C program from the previous example that +uses a mutable global variable `a`: + +~~~ .c + +uint32_t a = 42; + +void side_effect(void) { + a = 0; +} + +uint32_t foo(void) { + side_effect(); + return a; +} +~~~ + +If we attempted to verify `foo` against this `foo_spec` specification using +compositional verification: + +~~~ +let side_effect_spec = do { + llvm_alloc_global "a"; + llvm_points_to (llvm_global "a") (llvm_global_initializer "a"); + + llvm_execute_func []; +}; + +let foo_spec = do { + llvm_alloc_global "a"; + llvm_points_to (llvm_global "a") (llvm_global_initializer "a"); + + llvm_execute_func []; + + llvm_return (llvm_global_initializer "a"); +}; + +side_effect_ov <- llvm_verify m "side_effect" [] false side_effect_spec z3; +llvm_verify m "foo" [side_effect_ov] false foo_spec z3; +~~~ + +Then SAW would reject it, as `side_effect_spec` does not specify what `a`'s +value should be in its postconditions. Just as with local mutable allocations, +SAW will invalidate the underlying memory in `a`, and subsequently reading from +`a` in the `foo` function will throw an error. The solution is to add an +`llvm_points_to` statement in the postconditions that declares that `a`'s value +is set to `0`. + +The same concerns apply to MIR verification, where mutable global variables are +referred to as `static mut` items. (See the [MIR static +items](#mir-static-items) section for more information). Here is a Rust version +of the program above: + +~~~ .rs +static mut A: u32 = 42; + +pub fn side_effect() { + unsafe { + A = 0; + } +} + +pub fn foo() -> u32 { + side_effect(); + unsafe { A } +} +~~~ + +~~~ +let side_effect_spec = do { + mir_points_to (mir_static "test::A") (mir_static_initializer "test::A"); + + mir_execute_func []; +}; + +let foo_spec = do { + mir_points_to (mir_static "test::A") (mir_static_initializer "test::A"); + + mir_execute_func []; + + mir_return (mir_static_initializer "test::A"); +}; + +side_effect_ov <- mir_verify m "side_effect" [] false side_effect_spec z3; +mir_verify m "foo" [side_effect_ov] false foo_spec z3; +~~~ + +Just as above, we can repair this by adding a `mir_points_to` statement in +`side_effect_spec`'s postconditions that specifies that `A` is set to `0`. + +Recall from the previous section that MIR verification is stricter than LLVM +verification when it comes to specifying mutable allocations in the +postconditions of compositional overrides. This is especially true to mutable +static items. In MIR verification, any compositional overrides must specify the +values of mutable static items in their postconditions, _even if the function +that calls the override never uses the static items_. For example, +if the `foo` function were instead defined like this: + +~~~ .rs +pub fn foo() -> u32 { + side_effect(); + 42 +} +~~~ + +Then it is still required for `side_effect_spec` to specify what `A`'s value +will be in its postconditions, despite the fact that this has no effect on the +value that `foo` will return. + ## Specifying Heap Layout Most functions that operate on pointers expect that certain pointers @@ -2906,7 +3193,9 @@ accounted for explicitly in the specification: if `llvm_alloc_global` is used in the precondition, there must be a corresponding `llvm_points_to` in the postcondition describing the new state of that global. Otherwise, a specification might not fully capture the behavior of the function, potentially -leading to unsoundness in the presence of compositional verification. +leading to unsoundness in the presence of compositional verification. (For more +details on this point, see the [Compositional Verification and Mutable Global +Variables](#compositional-verification-and-mutable-global-variables) section.) Immutable (i.e. `const`) global variables are allocated implicitly, and do not require a call to `llvm_alloc_global`. @@ -3062,6 +3351,13 @@ m <- mir_load_module "statics.linked-mir.json"; mir_verify m "statics::f" [] false f_spec z3; ~~~ +In order to use a specification involving mutable static items for +compositional verification, it is required to specify the value of all mutable +static items using the `mir_points_to` command in the specification's +postconditions. For more details on this point, see the [Compositional +Verification and Mutable Global +Variables](#compositional-verification-and-mutable-global-variables) section. + ## Preconditions and Postconditions Sometimes a function is only well-defined under certain conditions, or @@ -3099,18 +3395,18 @@ the target code. However, in some cases, it can be useful to use a `MethodSpec` to specify some code that either doesn't exist or is hard to prove. The previously-mentioned [`assume_unsat` tactic](#miscellaneous-tactics) omits proof but does not prevent -simulation of the function. To skip simulation altogether, one can use: +simulation of the function. To skip simulation altogether, one can use +one of the following commands: ~~~ llvm_unsafe_assume_spec : LLVMModule -> String -> LLVMSetup () -> TopLevel CrucibleMethodSpec -~~~ -Or, in the experimental JVM implementation: - -~~~ jvm_unsafe_assume_spec : JavaClass -> String -> JVMSetup () -> TopLevel JVMMethodSpec + +mir_unsafe_assume_spec : + MIRModule -> String -> MIRSetup () -> TopLevel MIRSpec ~~~ ## A Heap-Based Example diff --git a/doc/manual/manual.pdf b/doc/manual/manual.pdf index b5a529af279892a07600abed5d1c4b96dadd8920..f457c9adf6fe8474457eb29209d9709df5901aa4 100644 GIT binary patch delta 284888 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

{g9XV2FQSf-tnLPXMxM*0uuCBXoK1)gF|q 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

#+oXpHsDj*sx?PC?H{6 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�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%0AKU4#TErl`=i)3^q~+B&n_u(L*kxw- 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%0D+=Tts5@rU79 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 Yufpj(>o{b2EG u32 { + unimplemented!("f should be overridden"); +} + +pub fn g(x: u32) -> u32 { + f(x).wrapping_add(1) +} + +pub fn h(x: u32) -> u32 { + x.wrapping_add(1) +} + +pub fn g2() -> u32 { + f(2).wrapping_add(1) +} + +pub fn p(_x: &u32, _y: &u32) -> u32 { + unimplemented!("p should be overriden"); +} + +pub fn q(x: &u32, y: &u32) -> u32 { + p(x, y) +} + +pub fn side_effect(a: &mut u32) -> u32 { + let v: u32 = *a; + *a = 0; + v +} + +pub fn foo(x: u32) -> u32 { + let mut b: u32 = x; + side_effect(&mut b); + side_effect(&mut b) +} diff --git a/intTests/test_mir_unsafe_assume_spec/test.saw b/intTests/test_mir_unsafe_assume_spec/test.saw new file mode 100644 index 0000000000..5b650a3139 --- /dev/null +++ b/intTests/test_mir_unsafe_assume_spec/test.saw @@ -0,0 +1,159 @@ +enable_experimental; + +let f_generic_spec (x : Term) = do { + mir_execute_func [mir_term x]; + + mir_return (mir_term x); +}; + +let f_spec = do { + x <- mir_fresh_var "x" mir_u32; + f_generic_spec x; +}; + +let f2_spec = do { + let x = {{ 2 : [32] }}; + f_generic_spec x; +}; + +let f3_spec = do { + let x = {{ 3 : [32] }}; + f_generic_spec x; +}; + +let g_spec = do { + x <- mir_fresh_var "x" mir_u32; + + mir_execute_func [mir_term x]; + + mir_return (mir_term {{ x + 1 }}); +}; + +let g2_spec = do { + mir_execute_func []; + + mir_return (mir_term {{ 3 : [32] }}); +}; + +let h_spec = g_spec; + +let p_spec_1 = do { + x_ptr <- mir_alloc mir_u32; + x <- mir_fresh_var "x" mir_u32; + mir_points_to x_ptr (mir_term x); + + y_ptr <- mir_alloc mir_u32; + y <- mir_fresh_var "y" mir_u32; + mir_points_to y_ptr (mir_term y); + + mir_execute_func [x_ptr, y_ptr]; + + mir_return (mir_term {{ x + y }}); +}; + +let p_spec_2 = do { + x_ptr <- mir_alloc mir_u32; + x <- mir_fresh_var "x" mir_u32; + mir_points_to x_ptr (mir_term x); + + mir_execute_func [x_ptr, x_ptr]; + + mir_return (mir_term {{ 2 * x }}); +}; + +let q_spec = p_spec_1; + +let side_spec_1 = do { + a_ptr <- mir_alloc_mut mir_u32; + a <- mir_fresh_var "a" mir_u32; + mir_points_to a_ptr (mir_term a); + + mir_execute_func [a_ptr]; + + mir_points_to a_ptr (mir_term {{ 0 : [32] }}); + mir_return (mir_term a); +}; + +let side_spec_2 = do { + a_ptr <- mir_alloc_mut mir_u32; + a <- mir_fresh_var "a" mir_u32; + mir_points_to a_ptr (mir_term a); + + mir_execute_func [a_ptr]; + + mir_return (mir_term a); +}; + +// This spec is erroneous. See the comments below in the "Avoid unsoundness" +// part of the test. +let foo_spec = do { + x <- mir_fresh_var "x" mir_u32; + + mir_execute_func [mir_term x]; + + mir_return (mir_term {{ x }}); +}; + +m <- mir_load_module "test.linked-mir.json"; + +//////////// +// Basics // +//////////// + +f_ov <- mir_unsafe_assume_spec m "test::f" f_spec; +f2_ov <- mir_unsafe_assume_spec m "test::f" f2_spec; +f3_ov <- mir_unsafe_assume_spec m "test::f" f3_spec; + +// `g` should fail without an override for `f`... +fails ( + mir_verify m "test::g" [] false g_spec z3 +); +// ...but should succeed with an `f` override. +mir_verify m "test::g" [f_ov] false g_spec z3; +// `h` never calls `f`, but it's still fine to redundantly pass an `f` override +mir_verify m "test::h" [f_ov] false h_spec z3; + +// `g2` will succeed with both a generic `f` override as well as a specialized +// one where the argument and result values are concrete. +mir_verify m "test::g2" [f_ov] false g2_spec z3; +mir_verify m "test::g2" [f2_ov] false g2_spec z3; +mir_verify m "test::g2" [f_ov, f2_ov] false g2_spec z3; + +// Overrides that fail to match. +fails ( + mir_verify m "test::g" [f3_ov] false g_spec z3 +); +fails ( + mir_verify m "test::g2" [f3_ov] false g2_spec z3 +); + +////////////// +// Pointers // +////////////// + +p_ov_1 <- mir_unsafe_assume_spec m "test::p" p_spec_1; +p_ov_2 <- mir_unsafe_assume_spec m "test::p" p_spec_2; + +mir_verify m "test::q" [p_ov_1] false q_spec z3; +fails ( + mir_verify m "test::q" [p_ov_2] false q_spec z3 +); + +/////////////////////// +// Avoid unsoundness // +/////////////////////// + +side_ov_1 <- mir_verify m "test::side_effect" [] false side_spec_1 z3; +side_ov_2 <- mir_verify m "test::side_effect" [] false side_spec_2 z3; + +// This should not verify, as invoking `side_effect` should cause `foo` to +// always return `0` rather than the argument value. +fails ( + mir_verify m "test::foo" [side_ov_1] false foo_spec z3 +); +// This should not verify, as side_spec_2 underspecifies the mutable +// allocation `a_ptr` in its postconditions. SAW will catch this when attempting +// to use side_ov_2 as an override. +fails ( + mir_verify m "test::foo" [side_ov_2] false foo_spec z3 +); diff --git a/intTests/test_mir_unsafe_assume_spec/test.sh b/intTests/test_mir_unsafe_assume_spec/test.sh new file mode 100755 index 0000000000..2315cc233c --- /dev/null +++ b/intTests/test_mir_unsafe_assume_spec/test.sh @@ -0,0 +1,3 @@ +set -e + +$SAW test.saw diff --git a/intTests/test_mir_unsafe_assume_spec_statics/Makefile b/intTests/test_mir_unsafe_assume_spec_statics/Makefile new file mode 100644 index 0000000000..bc6297ae15 --- /dev/null +++ b/intTests/test_mir_unsafe_assume_spec_statics/Makefile @@ -0,0 +1,13 @@ +all: test.linked-mir.json + +test.linked-mir.json: test.rs + saw-rustc $< + $(MAKE) remove-unused-build-artifacts + +.PHONY: remove-unused-build-artifacts +remove-unused-build-artifacts: + rm -f test libtest.mir libtest.rlib + +.PHONY: clean +clean: remove-unused-build-artifacts + rm -f test.linked-mir.json diff --git a/intTests/test_mir_unsafe_assume_spec_statics/test.linked-mir.json b/intTests/test_mir_unsafe_assume_spec_statics/test.linked-mir.json new file mode 100644 index 0000000000..1a3481a675 --- /dev/null +++ b/intTests/test_mir_unsafe_assume_spec_statics/test.linked-mir.json @@ -0,0 +1 @@ +{"fns":[{"abi":{"kind":"Rust"},"args":[],"body":{"blocks":[{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"}},"pos":"test.rs:1:21: 1:23","rhs":{"kind":"Use","usevar":{"data":{"rendered":{"kind":"uint","size":4,"val":"42"},"ty":"ty::u32"},"kind":"Constant"}}}],"terminator":{"kind":"Return","pos":"test.rs:1:1: 1:24"}},"blockid":"bb0"}],"vars":[{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"}]},"name":"test/65ce71a4::A","return_ty":"ty::u32","spread_arg":null},{"abi":{"kind":"Rust"},"args":[],"body":{"blocks":[{"block":{"data":[],"terminator":{"args":[],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::u32"}},"bb1"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::5c073f3fd0b9c562"},"kind":"Constant"},"kind":"Call","pos":"test.rs:12:5: 12:18"}},"blockid":"bb0"},{"block":{"data":[],"terminator":{"args":[],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"}},"bb2"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::5c073f3fd0b9c562"},"kind":"Constant"},"kind":"Call","pos":"test.rs:13:5: 13:18"}},"blockid":"bb1"},{"block":{"data":[],"terminator":{"kind":"Return","pos":"test.rs:14:2: 14:2"}},"blockid":"bb2"}],"vars":[{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::u32"}]},"name":"test/65ce71a4::foo","return_ty":"ty::u32","spread_arg":null},{"abi":{"kind":"Rust"},"args":[],"body":{"blocks":[{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_1","ty":"ty::RawPtr::63e5937014067f41"}},"pos":"test.rs:5:22: 5:23","rhs":{"kind":"Use","usevar":{"data":{"rendered":{"def_id":"test/65ce71a4::A","kind":"static_ref"},"ty":"ty::RawPtr::63e5937014067f41"},"kind":"Constant"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"}},"pos":"test.rs:5:22: 5:23","rhs":{"kind":"Use","usevar":{"data":{"data":[{"kind":"Deref"}],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_1","ty":"ty::RawPtr::63e5937014067f41"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::RawPtr::63e5937014067f41"}},"pos":"test.rs:6:9: 6:10","rhs":{"kind":"Use","usevar":{"data":{"rendered":{"def_id":"test/65ce71a4::A","kind":"static_ref"},"ty":"ty::RawPtr::63e5937014067f41"},"kind":"Constant"}}},{"kind":"Assign","lhs":{"data":[{"kind":"Deref"}],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::RawPtr::63e5937014067f41"}},"pos":"test.rs:6:9: 6:14","rhs":{"kind":"Use","usevar":{"data":{"rendered":{"kind":"uint","size":4,"val":"0"},"ty":"ty::u32"},"kind":"Constant"}}}],"terminator":{"kind":"Return","pos":"test.rs:9:2: 9:2"}},"blockid":"bb0"}],"vars":[{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_1","ty":"ty::RawPtr::63e5937014067f41"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::RawPtr::63e5937014067f41"}]},"name":"test/65ce71a4::side_effect","return_ty":"ty::u32","spread_arg":null}],"adts":[],"statics":[{"kind":"body","mutable":true,"name":"test/65ce71a4::A","ty":"ty::u32"}],"vtables":[],"traits":[],"intrinsics":[{"inst":{"def_id":"test/65ce71a4::foo","kind":"Item","substs":[]},"name":"test/65ce71a4::foo"},{"inst":{"def_id":"test/65ce71a4::side_effect","kind":"Item","substs":[]},"name":"test/65ce71a4::side_effect"}],"tys":[{"name":"ty::u32","ty":{"kind":"Uint","uintkind":{"kind":"U32"}}},{"name":"ty::FnDef::5c073f3fd0b9c562","ty":{"defid":"test/65ce71a4::side_effect","kind":"FnDef"}},{"name":"ty::RawPtr::63e5937014067f41","ty":{"kind":"RawPtr","mutability":{"kind":"Mut"},"ty":"ty::u32"}}],"roots":["test/65ce71a4::side_effect","test/65ce71a4::foo"]} \ No newline at end of file diff --git a/intTests/test_mir_unsafe_assume_spec_statics/test.rs b/intTests/test_mir_unsafe_assume_spec_statics/test.rs new file mode 100644 index 0000000000..ce4f1d0f11 --- /dev/null +++ b/intTests/test_mir_unsafe_assume_spec_statics/test.rs @@ -0,0 +1,14 @@ +static mut A: u32 = 42; + +pub fn side_effect() -> u32 { + unsafe { + let v: u32 = A; + A = 0; + v + } +} + +pub fn foo() -> u32 { + side_effect(); + side_effect() +} diff --git a/intTests/test_mir_unsafe_assume_spec_statics/test.saw b/intTests/test_mir_unsafe_assume_spec_statics/test.saw new file mode 100644 index 0000000000..e8dd49c9ca --- /dev/null +++ b/intTests/test_mir_unsafe_assume_spec_statics/test.saw @@ -0,0 +1,55 @@ +enable_experimental; + +m <- mir_load_module "test.linked-mir.json"; + +let side_spec_1 = do { + let a_static = mir_static "test::A"; + a_init <- mir_fresh_var "A" mir_u32; + mir_points_to a_static (mir_term a_init); + + mir_execute_func []; + + mir_points_to a_static (mir_term {{ 0 : [32] }}); + mir_return (mir_term a_init); +}; + +let side_spec_2 = do { + let a_static = mir_static "test::A"; + a_init <- mir_fresh_var "A" mir_u32; + mir_points_to a_static (mir_term a_init); + + mir_execute_func []; + + mir_return (mir_term a_init); +}; + +// This spec is erroneous. See the comments below in the "Avoid unsoundness" +// part of the test. +let foo_spec = do { + let a_static = mir_static "test::A"; + a_init <- mir_fresh_var "A" mir_u32; + mir_points_to a_static (mir_term a_init); + + mir_execute_func []; + + mir_return (mir_term a_init); +}; + +/////////////////////// +// Avoid unsoundness // +/////////////////////// + +side_ov_1 <- mir_verify m "test::side_effect" [] false side_spec_1 z3; +side_ov_2 <- mir_verify m "test::side_effect" [] false side_spec_2 z3; + +// This should not verify, as invoking `side_effect` should cause `foo` to +// always return `0` rather than the original value of A. +fails ( + mir_verify m "test::foo" [side_ov_1] false foo_spec z3 +); +// This should not verify, as side_spec_2 underspecifies the mutable +// static `a_ptr` in its postconditions. SAW will catch this when attempting +// to use side_ov_2 as an override. +fails ( + mir_verify m "test::foo" [side_ov_2] false foo_spec z3 +); diff --git a/intTests/test_mir_unsafe_assume_spec_statics/test.sh b/intTests/test_mir_unsafe_assume_spec_statics/test.sh new file mode 100755 index 0000000000..2315cc233c --- /dev/null +++ b/intTests/test_mir_unsafe_assume_spec_statics/test.sh @@ -0,0 +1,3 @@ +set -e + +$SAW test.saw diff --git a/saw-remote-api/CHANGELOG.md b/saw-remote-api/CHANGELOG.md index 62a8ab9989..1316e3e6ba 100644 --- a/saw-remote-api/CHANGELOG.md +++ b/saw-remote-api/CHANGELOG.md @@ -8,6 +8,8 @@ * The `SAW/MIR/verify` command performs verification of a MIR function. * The `SAW/MIR/find ADT` command looks up an algebraic data type (ADT) name in a MIR module. + * The `SAW/MIR/assume` command assumes a specification for a MIR function + without performing any verification. See the [remote API documentation](https://github.com/GaloisInc/saw-script/blob/master/saw-remote-api/docs/SAW.rst#sawmirload-module-command) diff --git a/saw-remote-api/python/CHANGELOG.md b/saw-remote-api/python/CHANGELOG.md index fa1ab56f1e..4892e5c863 100644 --- a/saw-remote-api/python/CHANGELOG.md +++ b/saw-remote-api/python/CHANGELOG.md @@ -8,7 +8,8 @@ * The `mir_verify` function performs verification of a MIR function. * The `mir_find_adt` function looks up an algebraic data type (ADT) name in a MIR module. - + * The `mir_assume` function assumes a specification for a MIR function without + performing any verification. * The `saw_client.mir` module contains utility functions for constructing MIR types. diff --git a/saw-remote-api/python/saw_client/connection.py b/saw-remote-api/python/saw_client/connection.py index 25dfc4018e..8675dcfe65 100644 --- a/saw-remote-api/python/saw_client/connection.py +++ b/saw-remote-api/python/saw_client/connection.py @@ -265,7 +265,7 @@ def mir_assume(self, function. """ self.most_recent_result = \ - LLVMAssume(self, module, function, contract, lemma_name, timeout) + MIRAssume(self, module, function, contract, lemma_name, timeout) return self.most_recent_result def mir_find_adt(self, diff --git a/saw-remote-api/python/tests/saw/test-files/mir_unsafe_assume_spec.linked-mir.json b/saw-remote-api/python/tests/saw/test-files/mir_unsafe_assume_spec.linked-mir.json new file mode 100644 index 0000000000..81e0684024 --- /dev/null +++ b/saw-remote-api/python/tests/saw/test-files/mir_unsafe_assume_spec.linked-mir.json @@ -0,0 +1 @@ +{"fns":[{"abi":{"kind":"Rust"},"args":[{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::Ref::e028c0f25e8b6323"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_2","ty":"ty::Ref::e028c0f25e8b6323"}],"body":{"blocks":[{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_24","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:24: 709:45 !mir_unsafe_assume_spec.rs:18:5: 18:44","rhs":{"kind":"Use","usevar":{"data":{"rendered":{"def_id":"mir_unsafe_assume_spec/bdfefe3d2871866a::{{alloc}}[0]","kind":"static_ref"},"ty":"ty::Ref::c2a5dcbb98af2a61"},"kind":"Constant"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_7","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:24: 709:45 !mir_unsafe_assume_spec.rs:18:5: 18:44","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_24","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:24: 709:45 !mir_unsafe_assume_spec.rs:18:5: 18:44","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_7","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::Ref::675b2a8049aad652"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:24: 709:45 !mir_unsafe_assume_spec.rs:18:5: 18:44","rhs":{"kind":"Cast","op":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Move"},"ty":"ty::Ref::675b2a8049aad652","type":{"kind":"Pointer(Unsize)"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_23","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"mir_unsafe_assume_spec.rs:18:20: 18:43","rhs":{"kind":"Use","usevar":{"data":{"rendered":{"def_id":"mir_unsafe_assume_spec/bdfefe3d2871866a::{{alloc}}[1]","kind":"static_ref"},"ty":"ty::Ref::c2a5dcbb98af2a61"},"kind":"Constant"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_18","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"mir_unsafe_assume_spec.rs:18:20: 18:43","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_23","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_17","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"mir_unsafe_assume_spec.rs:18:20: 18:43","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_18","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_16","ty":"ty::Ref::675b2a8049aad652"}},"pos":"mir_unsafe_assume_spec.rs:18:20: 18:43","rhs":{"kind":"Cast","op":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_17","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Move"},"ty":"ty::Ref::675b2a8049aad652","type":{"kind":"Pointer(Unsize)"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_22","ty":"ty::Ref::d0bd7bf253977b90"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:18:5: 18:44","rhs":{"kind":"Use","usevar":{"data":{"rendered":{"def_id":"mir_unsafe_assume_spec/bdfefe3d2871866a::{{alloc}}[2]","kind":"static_ref"},"ty":"ty::Ref::d0bd7bf253977b90"},"kind":"Constant"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_21","ty":"ty::Ref::d0bd7bf253977b90"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:18:5: 18:44","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_22","ty":"ty::Ref::d0bd7bf253977b90"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_20","ty":"ty::Ref::d0bd7bf253977b90"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:18:5: 18:44","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_21","ty":"ty::Ref::d0bd7bf253977b90"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_19","ty":"ty::Ref::913e2ff5487f7787"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:18:5: 18:44","rhs":{"kind":"Cast","op":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_20","ty":"ty::Ref::d0bd7bf253977b90"}},"kind":"Move"},"ty":"ty::Ref::913e2ff5487f7787","type":{"kind":"Pointer(Unsize)"}}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_16","ty":"ty::Ref::675b2a8049aad652"}},"kind":"Move"},{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_19","ty":"ty::Ref::913e2ff5487f7787"}},"kind":"Move"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_15","ty":"ty::Adt::ba5184b53bc36a4d"}},"bb1"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::76afb566734aff77"},"kind":"Constant"},"kind":"Call","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:18:5: 18:44"}},"blockid":"bb0"},{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_14","ty":"ty::Ref::bf4d6d337c623aee"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:18:5: 18:44","rhs":{"borrowkind":"Shared","kind":"Ref","refvar":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_15","ty":"ty::Adt::ba5184b53bc36a4d"}},"region":"unimplement"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_13","ty":"ty::Ref::bf4d6d337c623aee"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:18:5: 18:44","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_14","ty":"ty::Ref::bf4d6d337c623aee"}},"kind":"Copy"}}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_13","ty":"ty::Ref::bf4d6d337c623aee"}},"kind":"Move"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_12","ty":"ty::Adt::613f1953a8669d14"}},"bb2"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::72bf0f6662028c6a"},"kind":"Constant"},"kind":"Call","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:18:5: 18:44"}},"blockid":"bb1"},{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_11","ty":"ty::Array::6167cd8fdeb01e06"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !mir_unsafe_assume_spec.rs:18:5: 18:44","rhs":{"akind":{"kind":"Array","ty":"ty::Adt::613f1953a8669d14"},"kind":"Aggregate","ops":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_12","ty":"ty::Adt::613f1953a8669d14"}},"kind":"Move"}]}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_10","ty":"ty::Ref::41f3f8f95d02c3e9"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !mir_unsafe_assume_spec.rs:18:5: 18:44","rhs":{"borrowkind":"Shared","kind":"Ref","refvar":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_11","ty":"ty::Array::6167cd8fdeb01e06"}},"region":"unimplement"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_9","ty":"ty::Ref::41f3f8f95d02c3e9"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !mir_unsafe_assume_spec.rs:18:5: 18:44","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_10","ty":"ty::Ref::41f3f8f95d02c3e9"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_8","ty":"ty::Ref::913e2ff5487f7787"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !mir_unsafe_assume_spec.rs:18:5: 18:44","rhs":{"kind":"Cast","op":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_9","ty":"ty::Ref::41f3f8f95d02c3e9"}},"kind":"Move"},"ty":"ty::Ref::913e2ff5487f7787","type":{"kind":"Pointer(Unsize)"}}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::Ref::675b2a8049aad652"}},"kind":"Move"},{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_8","ty":"ty::Ref::913e2ff5487f7787"}},"kind":"Move"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::Adt::ba5184b53bc36a4d"}},"bb3"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::76afb566734aff77"},"kind":"Constant"},"kind":"Call","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !mir_unsafe_assume_spec.rs:18:5: 18:44"}},"blockid":"bb2"},{"block":{"data":[],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::Adt::ba5184b53bc36a4d"}},"kind":"Move"}],"cleanup":null,"destination":null,"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::906e67453a1bbab9"},"kind":"Constant"},"kind":"Call","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:9: 57:73 !mir_unsafe_assume_spec.rs:18:5: 18:44"}},"blockid":"bb3"}],"vars":[{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"},{"is_zst":true,"mut":{"kind":"Not"},"name":"_3","ty":"ty::Never::7199a9b06188843c"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::Adt::ba5184b53bc36a4d"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::Ref::675b2a8049aad652"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::c2a5dcbb98af2a61"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_7","ty":"ty::Ref::c2a5dcbb98af2a61"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_8","ty":"ty::Ref::913e2ff5487f7787"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_9","ty":"ty::Ref::41f3f8f95d02c3e9"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_10","ty":"ty::Ref::41f3f8f95d02c3e9"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_11","ty":"ty::Array::6167cd8fdeb01e06"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_12","ty":"ty::Adt::613f1953a8669d14"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_13","ty":"ty::Ref::bf4d6d337c623aee"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_14","ty":"ty::Ref::bf4d6d337c623aee"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_15","ty":"ty::Adt::ba5184b53bc36a4d"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_16","ty":"ty::Ref::675b2a8049aad652"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_17","ty":"ty::Ref::c2a5dcbb98af2a61"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_18","ty":"ty::Ref::c2a5dcbb98af2a61"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_19","ty":"ty::Ref::913e2ff5487f7787"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_20","ty":"ty::Ref::d0bd7bf253977b90"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_21","ty":"ty::Ref::d0bd7bf253977b90"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_22","ty":"ty::Ref::d0bd7bf253977b90"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_23","ty":"ty::Ref::c2a5dcbb98af2a61"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_24","ty":"ty::Ref::c2a5dcbb98af2a61"}]},"name":"mir_unsafe_assume_spec/bdfefe3d::p","return_ty":"ty::u32","spread_arg":null},{"abi":{"kind":"Rust"},"args":[{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::Ref::e028c0f25e8b6323"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_2","ty":"ty::Ref::e028c0f25e8b6323"}],"body":{"blocks":[{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::Ref::e028c0f25e8b6323"}},"pos":"mir_unsafe_assume_spec.rs:22:7: 22:8","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::Ref::e028c0f25e8b6323"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::Ref::e028c0f25e8b6323"}},"pos":"mir_unsafe_assume_spec.rs:22:10: 22:11","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_2","ty":"ty::Ref::e028c0f25e8b6323"}},"kind":"Copy"}}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::Ref::e028c0f25e8b6323"}},"kind":"Move"},{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::Ref::e028c0f25e8b6323"}},"kind":"Move"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"}},"bb1"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::6788526e8b011d28"},"kind":"Constant"},"kind":"Call","pos":"mir_unsafe_assume_spec.rs:22:5: 22:12"}},"blockid":"bb0"},{"block":{"data":[],"terminator":{"kind":"Return","pos":"mir_unsafe_assume_spec.rs:23:2: 23:2"}},"blockid":"bb1"}],"vars":[{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::Ref::e028c0f25e8b6323"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::Ref::e028c0f25e8b6323"}]},"name":"mir_unsafe_assume_spec/bdfefe3d::q","return_ty":"ty::u32","spread_arg":null},{"abi":{"kind":"Rust"},"args":[],"body":{"blocks":[{"block":{"data":[],"terminator":{"args":[{"data":{"rendered":{"kind":"uint","size":4,"val":"2"},"ty":"ty::u32"},"kind":"Constant"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_1","ty":"ty::u32"}},"bb1"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::5862378a14bfe788"},"kind":"Constant"},"kind":"Call","pos":"mir_unsafe_assume_spec.rs:14:5: 14:9"}},"blockid":"bb0"},{"block":{"data":[],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_1","ty":"ty::u32"}},"kind":"Move"},{"data":{"rendered":{"kind":"uint","size":4,"val":"1"},"ty":"ty::u32"},"kind":"Constant"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"}},"bb2"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::f55acdef755f1aaa"},"kind":"Constant"},"kind":"Call","pos":"mir_unsafe_assume_spec.rs:14:5: 14:25"}},"blockid":"bb1"},{"block":{"data":[],"terminator":{"kind":"Return","pos":"mir_unsafe_assume_spec.rs:15:2: 15:2"}},"blockid":"bb2"}],"vars":[{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_1","ty":"ty::u32"}]},"name":"mir_unsafe_assume_spec/bdfefe3d::g2","return_ty":"ty::u32","spread_arg":null},{"abi":{"kind":"Rust"},"args":[{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::u32"}],"body":{"blocks":[{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::u32"}},"pos":"mir_unsafe_assume_spec.rs:32:22: 32:23","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::u32"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::Ref::953fce25114368d0"}},"pos":"mir_unsafe_assume_spec.rs:33:17: 33:23","rhs":{"borrowkind":"Mut","kind":"Ref","refvar":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::u32"}},"region":"unimplement"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::Ref::953fce25114368d0"}},"pos":"mir_unsafe_assume_spec.rs:33:17: 33:23","rhs":{"borrowkind":"Mut","kind":"Ref","refvar":{"data":[{"kind":"Deref"}],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::Ref::953fce25114368d0"}},"region":"unimplement"}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::Ref::953fce25114368d0"}},"kind":"Move"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_3","ty":"ty::u32"}},"bb1"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::54f52d7b1f637d68"},"kind":"Constant"},"kind":"Call","pos":"mir_unsafe_assume_spec.rs:33:5: 33:24"}},"blockid":"bb0"},{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::Ref::953fce25114368d0"}},"pos":"mir_unsafe_assume_spec.rs:34:17: 34:23","rhs":{"borrowkind":"Mut","kind":"Ref","refvar":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::u32"}},"region":"unimplement"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::953fce25114368d0"}},"pos":"mir_unsafe_assume_spec.rs:34:17: 34:23","rhs":{"borrowkind":"Mut","kind":"Ref","refvar":{"data":[{"kind":"Deref"}],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::Ref::953fce25114368d0"}},"region":"unimplement"}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::953fce25114368d0"}},"kind":"Move"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"}},"bb2"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::54f52d7b1f637d68"},"kind":"Constant"},"kind":"Call","pos":"mir_unsafe_assume_spec.rs:34:5: 34:24"}},"blockid":"bb1"},{"block":{"data":[],"terminator":{"kind":"Return","pos":"mir_unsafe_assume_spec.rs:35:2: 35:2"}},"blockid":"bb2"}],"vars":[{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::u32"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_3","ty":"ty::u32"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::Ref::953fce25114368d0"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::Ref::953fce25114368d0"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::953fce25114368d0"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::Ref::953fce25114368d0"}]},"name":"mir_unsafe_assume_spec/bdfefe3d::foo","return_ty":"ty::u32","spread_arg":null},{"abi":{"kind":"Rust"},"args":[{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::u32"}],"body":{"blocks":[{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::u32"}},"pos":"mir_unsafe_assume_spec.rs:6:7: 6:8","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::u32"}},"kind":"Copy"}}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::u32"}},"kind":"Move"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::u32"}},"bb1"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::5862378a14bfe788"},"kind":"Constant"},"kind":"Call","pos":"mir_unsafe_assume_spec.rs:6:5: 6:9"}},"blockid":"bb0"},{"block":{"data":[],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::u32"}},"kind":"Move"},{"data":{"rendered":{"kind":"uint","size":4,"val":"1"},"ty":"ty::u32"},"kind":"Constant"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"}},"bb2"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::f55acdef755f1aaa"},"kind":"Constant"},"kind":"Call","pos":"mir_unsafe_assume_spec.rs:6:5: 6:25"}},"blockid":"bb1"},{"block":{"data":[],"terminator":{"kind":"Return","pos":"mir_unsafe_assume_spec.rs:7:2: 7:2"}},"blockid":"bb2"}],"vars":[{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::u32"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::u32"}]},"name":"mir_unsafe_assume_spec/bdfefe3d::g","return_ty":"ty::u32","spread_arg":null},{"abi":{"kind":"Rust"},"args":[{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::u32"}],"body":{"blocks":[{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_23","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:24: 709:45 !mir_unsafe_assume_spec.rs:2:5: 2:45","rhs":{"kind":"Use","usevar":{"data":{"rendered":{"def_id":"mir_unsafe_assume_spec/bdfefe3d2871866a::{{alloc}}[3]","kind":"static_ref"},"ty":"ty::Ref::c2a5dcbb98af2a61"},"kind":"Constant"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_6","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:24: 709:45 !mir_unsafe_assume_spec.rs:2:5: 2:45","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_23","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:24: 709:45 !mir_unsafe_assume_spec.rs:2:5: 2:45","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_6","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::Ref::675b2a8049aad652"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:24: 709:45 !mir_unsafe_assume_spec.rs:2:5: 2:45","rhs":{"kind":"Cast","op":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Move"},"ty":"ty::Ref::675b2a8049aad652","type":{"kind":"Pointer(Unsize)"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_22","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"mir_unsafe_assume_spec.rs:2:20: 2:44","rhs":{"kind":"Use","usevar":{"data":{"rendered":{"def_id":"mir_unsafe_assume_spec/bdfefe3d2871866a::{{alloc}}[4]","kind":"static_ref"},"ty":"ty::Ref::c2a5dcbb98af2a61"},"kind":"Constant"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_17","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"mir_unsafe_assume_spec.rs:2:20: 2:44","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_22","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_16","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"mir_unsafe_assume_spec.rs:2:20: 2:44","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_17","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_15","ty":"ty::Ref::675b2a8049aad652"}},"pos":"mir_unsafe_assume_spec.rs:2:20: 2:44","rhs":{"kind":"Cast","op":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_16","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Move"},"ty":"ty::Ref::675b2a8049aad652","type":{"kind":"Pointer(Unsize)"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_21","ty":"ty::Ref::d0bd7bf253977b90"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:2:5: 2:45","rhs":{"kind":"Use","usevar":{"data":{"rendered":{"def_id":"mir_unsafe_assume_spec/bdfefe3d2871866a::{{alloc}}[2]","kind":"static_ref"},"ty":"ty::Ref::d0bd7bf253977b90"},"kind":"Constant"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_20","ty":"ty::Ref::d0bd7bf253977b90"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:2:5: 2:45","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_21","ty":"ty::Ref::d0bd7bf253977b90"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_19","ty":"ty::Ref::d0bd7bf253977b90"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:2:5: 2:45","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_20","ty":"ty::Ref::d0bd7bf253977b90"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_18","ty":"ty::Ref::913e2ff5487f7787"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:2:5: 2:45","rhs":{"kind":"Cast","op":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_19","ty":"ty::Ref::d0bd7bf253977b90"}},"kind":"Move"},"ty":"ty::Ref::913e2ff5487f7787","type":{"kind":"Pointer(Unsize)"}}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_15","ty":"ty::Ref::675b2a8049aad652"}},"kind":"Move"},{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_18","ty":"ty::Ref::913e2ff5487f7787"}},"kind":"Move"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_14","ty":"ty::Adt::ba5184b53bc36a4d"}},"bb1"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::76afb566734aff77"},"kind":"Constant"},"kind":"Call","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:2:5: 2:45"}},"blockid":"bb0"},{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_13","ty":"ty::Ref::bf4d6d337c623aee"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:2:5: 2:45","rhs":{"borrowkind":"Shared","kind":"Ref","refvar":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_14","ty":"ty::Adt::ba5184b53bc36a4d"}},"region":"unimplement"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_12","ty":"ty::Ref::bf4d6d337c623aee"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:2:5: 2:45","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_13","ty":"ty::Ref::bf4d6d337c623aee"}},"kind":"Copy"}}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_12","ty":"ty::Ref::bf4d6d337c623aee"}},"kind":"Move"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_11","ty":"ty::Adt::613f1953a8669d14"}},"bb2"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::72bf0f6662028c6a"},"kind":"Constant"},"kind":"Call","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/macros/mod.rs:709:47: 709:77 !mir_unsafe_assume_spec.rs:2:5: 2:45"}},"blockid":"bb1"},{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_10","ty":"ty::Array::6167cd8fdeb01e06"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !mir_unsafe_assume_spec.rs:2:5: 2:45","rhs":{"akind":{"kind":"Array","ty":"ty::Adt::613f1953a8669d14"},"kind":"Aggregate","ops":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_11","ty":"ty::Adt::613f1953a8669d14"}},"kind":"Move"}]}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_9","ty":"ty::Ref::41f3f8f95d02c3e9"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !mir_unsafe_assume_spec.rs:2:5: 2:45","rhs":{"borrowkind":"Shared","kind":"Ref","refvar":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_10","ty":"ty::Array::6167cd8fdeb01e06"}},"region":"unimplement"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_8","ty":"ty::Ref::41f3f8f95d02c3e9"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !mir_unsafe_assume_spec.rs:2:5: 2:45","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_9","ty":"ty::Ref::41f3f8f95d02c3e9"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::Ref::913e2ff5487f7787"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !mir_unsafe_assume_spec.rs:2:5: 2:45","rhs":{"kind":"Cast","op":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_8","ty":"ty::Ref::41f3f8f95d02c3e9"}},"kind":"Move"},"ty":"ty::Ref::913e2ff5487f7787","type":{"kind":"Pointer(Unsize)"}}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::Ref::675b2a8049aad652"}},"kind":"Move"},{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::Ref::913e2ff5487f7787"}},"kind":"Move"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::Adt::ba5184b53bc36a4d"}},"bb3"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::76afb566734aff77"},"kind":"Constant"},"kind":"Call","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !mir_unsafe_assume_spec.rs:2:5: 2:45"}},"blockid":"bb2"},{"block":{"data":[],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::Adt::ba5184b53bc36a4d"}},"kind":"Move"}],"cleanup":null,"destination":null,"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::906e67453a1bbab9"},"kind":"Constant"},"kind":"Call","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:9: 57:73 !mir_unsafe_assume_spec.rs:2:5: 2:45"}},"blockid":"bb3"}],"vars":[{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"},{"is_zst":true,"mut":{"kind":"Not"},"name":"_2","ty":"ty::Never::7199a9b06188843c"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::Adt::ba5184b53bc36a4d"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::Ref::675b2a8049aad652"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::Ref::c2a5dcbb98af2a61"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_6","ty":"ty::Ref::c2a5dcbb98af2a61"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::Ref::913e2ff5487f7787"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_8","ty":"ty::Ref::41f3f8f95d02c3e9"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_9","ty":"ty::Ref::41f3f8f95d02c3e9"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_10","ty":"ty::Array::6167cd8fdeb01e06"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_11","ty":"ty::Adt::613f1953a8669d14"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_12","ty":"ty::Ref::bf4d6d337c623aee"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_13","ty":"ty::Ref::bf4d6d337c623aee"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_14","ty":"ty::Adt::ba5184b53bc36a4d"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_15","ty":"ty::Ref::675b2a8049aad652"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_16","ty":"ty::Ref::c2a5dcbb98af2a61"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_17","ty":"ty::Ref::c2a5dcbb98af2a61"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_18","ty":"ty::Ref::913e2ff5487f7787"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_19","ty":"ty::Ref::d0bd7bf253977b90"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_20","ty":"ty::Ref::d0bd7bf253977b90"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_21","ty":"ty::Ref::d0bd7bf253977b90"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_22","ty":"ty::Ref::c2a5dcbb98af2a61"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_23","ty":"ty::Ref::c2a5dcbb98af2a61"}]},"name":"mir_unsafe_assume_spec/bdfefe3d::f","return_ty":"ty::u32","spread_arg":null},{"abi":{"kind":"Rust"},"args":[{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::Ref::953fce25114368d0"}],"body":{"blocks":[{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"}},"pos":"mir_unsafe_assume_spec.rs:26:18: 26:20","rhs":{"kind":"Use","usevar":{"data":{"data":[{"kind":"Deref"}],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::Ref::953fce25114368d0"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[{"kind":"Deref"}],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::Ref::953fce25114368d0"}},"pos":"mir_unsafe_assume_spec.rs:27:5: 27:11","rhs":{"kind":"Use","usevar":{"data":{"rendered":{"kind":"uint","size":4,"val":"0"},"ty":"ty::u32"},"kind":"Constant"}}}],"terminator":{"kind":"Return","pos":"mir_unsafe_assume_spec.rs:29:2: 29:2"}},"blockid":"bb0"}],"vars":[{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"}]},"name":"mir_unsafe_assume_spec/bdfefe3d::side_effect","return_ty":"ty::u32","spread_arg":null},{"abi":{"kind":"Rust"},"args":[{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::u32"}],"body":{"blocks":[{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::u32"}},"pos":"mir_unsafe_assume_spec.rs:10:5: 10:6","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::u32"}},"kind":"Copy"}}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::u32"}},"kind":"Move"},{"data":{"rendered":{"kind":"uint","size":4,"val":"1"},"ty":"ty::u32"},"kind":"Constant"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"}},"bb1"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::f55acdef755f1aaa"},"kind":"Constant"},"kind":"Call","pos":"mir_unsafe_assume_spec.rs:10:5: 10:22"}},"blockid":"bb0"},{"block":{"data":[],"terminator":{"kind":"Return","pos":"mir_unsafe_assume_spec.rs:11:2: 11:2"}},"blockid":"bb1"}],"vars":[{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::u32"}]},"name":"mir_unsafe_assume_spec/bdfefe3d::h","return_ty":"ty::u32","spread_arg":null},{"abi":{"kind":"Rust"},"args":[{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::Ref::675b2a8049aad652"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_2","ty":"ty::Ref::913e2ff5487f7787"}],"body":{"blocks":[{"block":{"data":[{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:70 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:70","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::bool"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:37","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::bool"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:24","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::usize"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:24","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::675b2a8049aad652"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::675b2a8049aad652"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:24","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::Ref::675b2a8049aad652"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::usize"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:24","rhs":{"kind":"Len","lv":{"data":[{"kind":"Deref"}],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::675b2a8049aad652"}}}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:23: 400:24","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::675b2a8049aad652"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:27: 400:37","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::usize"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:27: 400:37","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_8","ty":"ty::Ref::913e2ff5487f7787"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_8","ty":"ty::Ref::913e2ff5487f7787"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:27: 400:37","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_2","ty":"ty::Ref::913e2ff5487f7787"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::usize"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:27: 400:37","rhs":{"kind":"Len","lv":{"data":[{"kind":"Deref"}],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_8","ty":"ty::Ref::913e2ff5487f7787"}}}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:36: 400:37","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_8","ty":"ty::Ref::913e2ff5487f7787"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::bool"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:37","rhs":{"L":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::usize"}},"kind":"Move"},"R":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::usize"}},"kind":"Move"},"kind":"BinaryOp","op":{"kind":"Lt"}}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:36: 400:37","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::usize"}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:36: 400:37","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::usize"}}],"terminator":{"discr":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::bool"}},"kind":"Move"},"discr_span":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:37","kind":"SwitchInt","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:70","switch_ty":"ty::bool","targets":["bb2","bb1"],"values":["0"]}},"blockid":"bb0"},{"block":{"data":[{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::bool"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:70","rhs":{"kind":"Use","usevar":{"data":{"rendered":{"kind":"bool","size":1,"val":"1"},"ty":"ty::bool"},"kind":"Constant"}}}],"terminator":{"kind":"Goto","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:70","target":"bb3"}},"blockid":"bb1"},{"block":{"data":[{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:41: 400:70","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_9","ty":"ty::bool"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:41: 400:53","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_10","ty":"ty::usize"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:41: 400:53","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_11","ty":"ty::Ref::675b2a8049aad652"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_11","ty":"ty::Ref::675b2a8049aad652"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:41: 400:53","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::Ref::675b2a8049aad652"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_10","ty":"ty::usize"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:41: 400:53","rhs":{"kind":"Len","lv":{"data":[{"kind":"Deref"}],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_11","ty":"ty::Ref::675b2a8049aad652"}}}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:52: 400:53","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_11","ty":"ty::Ref::675b2a8049aad652"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:56: 400:70","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_12","ty":"ty::usize"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:56: 400:66","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_13","ty":"ty::usize"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:56: 400:66","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_14","ty":"ty::Ref::913e2ff5487f7787"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_14","ty":"ty::Ref::913e2ff5487f7787"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:56: 400:66","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_2","ty":"ty::Ref::913e2ff5487f7787"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_13","ty":"ty::usize"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:56: 400:66","rhs":{"kind":"Len","lv":{"data":[{"kind":"Deref"}],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_14","ty":"ty::Ref::913e2ff5487f7787"}}}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:65: 400:66","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_14","ty":"ty::Ref::913e2ff5487f7787"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_12","ty":"ty::usize"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:56: 400:70","rhs":{"L":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_13","ty":"ty::usize"}},"kind":"Move"},"R":{"data":{"rendered":{"kind":"usize","size":8,"val":"1"},"ty":"ty::usize"},"kind":"Constant"},"kind":"BinaryOp","op":{"kind":"Add"}}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:69: 400:70","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_13","ty":"ty::usize"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_9","ty":"ty::bool"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:41: 400:70","rhs":{"L":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_10","ty":"ty::usize"}},"kind":"Move"},"R":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_12","ty":"ty::usize"}},"kind":"Move"},"kind":"BinaryOp","op":{"kind":"Gt"}}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:69: 400:70","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_12","ty":"ty::usize"}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:69: 400:70","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_10","ty":"ty::usize"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::bool"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:70","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_9","ty":"ty::bool"}},"kind":"Move"}}}],"terminator":{"kind":"Goto","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:70","target":"bb3"}},"blockid":"bb2"},{"block":{"data":[{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:69: 400:70","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_9","ty":"ty::bool"}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:69: 400:70","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::bool"}}],"terminator":{"discr":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::bool"}},"kind":"Move"},"discr_span":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:70 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:70","kind":"SwitchInt","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:70 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:400:12: 400:70","switch_ty":"ty::bool","targets":["bb6","bb4"],"values":["0"]}},"blockid":"bb3"},{"block":{"data":[{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:9: 57:73 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:13: 401:35","slvar":{"is_zst":true,"mut":{"kind":"Not"},"name":"_15","ty":"ty::Never::7199a9b06188843c"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:13: 401:35","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_16","ty":"ty::Adt::ba5184b53bc36a4d"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:20: 401:34","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_17","ty":"ty::Ref::675b2a8049aad652"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:20: 401:34","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_18","ty":"ty::Ref::c2a5dcbb98af2a61"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:20: 401:34","slvar":{"is_zst":false,"mut":{"kind":"Not"},"name":"_19","ty":"ty::Ref::c2a5dcbb98af2a61"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_27","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:20: 401:34","rhs":{"kind":"Use","usevar":{"data":{"rendered":{"def_id":"mir_unsafe_assume_spec/bdfefe3d2871866a::{{alloc}}[5]","kind":"static_ref"},"ty":"ty::Ref::c2a5dcbb98af2a61"},"kind":"Constant"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_19","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:20: 401:34","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_27","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_18","ty":"ty::Ref::c2a5dcbb98af2a61"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:20: 401:34","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_19","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_17","ty":"ty::Ref::675b2a8049aad652"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:20: 401:34","rhs":{"kind":"Cast","op":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_18","ty":"ty::Ref::c2a5dcbb98af2a61"}},"kind":"Move"},"ty":"ty::Ref::675b2a8049aad652","type":{"kind":"Pointer(Unsize)"}}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:33: 401:34","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_18","ty":"ty::Ref::c2a5dcbb98af2a61"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:13: 401:35","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_20","ty":"ty::Ref::913e2ff5487f7787"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:13: 401:35","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_21","ty":"ty::Ref::d0bd7bf253977b90"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:13: 401:35","slvar":{"is_zst":false,"mut":{"kind":"Not"},"name":"_22","ty":"ty::Ref::d0bd7bf253977b90"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_26","ty":"ty::Ref::d0bd7bf253977b90"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:13: 401:35","rhs":{"kind":"Use","usevar":{"data":{"rendered":{"def_id":"mir_unsafe_assume_spec/bdfefe3d2871866a::{{alloc}}[2]","kind":"static_ref"},"ty":"ty::Ref::d0bd7bf253977b90"},"kind":"Constant"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_22","ty":"ty::Ref::d0bd7bf253977b90"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:13: 401:35","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_26","ty":"ty::Ref::d0bd7bf253977b90"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_21","ty":"ty::Ref::d0bd7bf253977b90"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:13: 401:35","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_22","ty":"ty::Ref::d0bd7bf253977b90"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_20","ty":"ty::Ref::913e2ff5487f7787"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:13: 401:35","rhs":{"kind":"Cast","op":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_21","ty":"ty::Ref::d0bd7bf253977b90"}},"kind":"Move"},"ty":"ty::Ref::913e2ff5487f7787","type":{"kind":"Pointer(Unsize)"}}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:71: 57:72 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:13: 401:35","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_21","ty":"ty::Ref::d0bd7bf253977b90"}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_17","ty":"ty::Ref::675b2a8049aad652"}},"kind":"Move"},{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_20","ty":"ty::Ref::913e2ff5487f7787"}},"kind":"Move"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_16","ty":"ty::Adt::ba5184b53bc36a4d"}},"bb5"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::76afb566734aff77"},"kind":"Constant"},"kind":"Call","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:38: 57:72 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:13: 401:35"}},"blockid":"bb4"},{"block":{"data":[{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:71: 57:72 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:13: 401:35","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_20","ty":"ty::Ref::913e2ff5487f7787"}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:71: 57:72 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:13: 401:35","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_17","ty":"ty::Ref::675b2a8049aad652"}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_16","ty":"ty::Adt::ba5184b53bc36a4d"}},"kind":"Move"}],"cleanup":null,"destination":null,"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::906e67453a1bbab9"},"kind":"Constant"},"kind":"Call","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/panic.rs:57:9: 57:73 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:401:13: 401:35"}},"blockid":"bb5"},{"block":{"data":[{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:402:9: 402:10","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::bool"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:403:21: 403:27","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_23","ty":"ty::Ref::675b2a8049aad652"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_23","ty":"ty::Ref::675b2a8049aad652"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:403:21: 403:27","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::Ref::675b2a8049aad652"}},"kind":"Copy"}}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:403:34: 403:38","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_24","ty":"ty::Adt::45883e75bd5c5ca5"}},{"kind":"Deinit","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:403:34: 403:38"},{"kind":"SetDiscriminant","lvalue":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_24","ty":"ty::Adt::45883e75bd5c5ca5"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:403:34: 403:38","variant_index":0},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:403:40: 403:44","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_25","ty":"ty::Ref::913e2ff5487f7787"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_25","ty":"ty::Ref::913e2ff5487f7787"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:403:40: 403:44","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_2","ty":"ty::Ref::913e2ff5487f7787"}},"kind":"Copy"}}},{"kind":"Deinit","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:403:9: 403:46"},{"kind":"Assign","lhs":{"data":[{"field":0,"kind":"Field","ty":"ty::Ref::675b2a8049aad652"}],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::Adt::ba5184b53bc36a4d"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:403:9: 403:46","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_23","ty":"ty::Ref::675b2a8049aad652"}},"kind":"Move"}}},{"kind":"Assign","lhs":{"data":[{"field":1,"kind":"Field","ty":"ty::Adt::45883e75bd5c5ca5"}],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::Adt::ba5184b53bc36a4d"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:403:9: 403:46","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_24","ty":"ty::Adt::45883e75bd5c5ca5"}},"kind":"Move"}}},{"kind":"Assign","lhs":{"data":[{"field":2,"kind":"Field","ty":"ty::Ref::913e2ff5487f7787"}],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::Adt::ba5184b53bc36a4d"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:403:9: 403:46","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_25","ty":"ty::Ref::913e2ff5487f7787"}},"kind":"Move"}}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:403:45: 403:46","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_25","ty":"ty::Ref::913e2ff5487f7787"}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:403:45: 403:46","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_24","ty":"ty::Adt::45883e75bd5c5ca5"}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:403:45: 403:46","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_23","ty":"ty::Ref::675b2a8049aad652"}}],"terminator":{"kind":"Return","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:404:6: 404:6"}},"blockid":"bb6"}],"vars":[{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::Adt::ba5184b53bc36a4d"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::bool"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::bool"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::usize"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::675b2a8049aad652"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::usize"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_8","ty":"ty::Ref::913e2ff5487f7787"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_9","ty":"ty::bool"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_10","ty":"ty::usize"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_11","ty":"ty::Ref::675b2a8049aad652"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_12","ty":"ty::usize"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_13","ty":"ty::usize"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_14","ty":"ty::Ref::913e2ff5487f7787"},{"is_zst":true,"mut":{"kind":"Not"},"name":"_15","ty":"ty::Never::7199a9b06188843c"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_16","ty":"ty::Adt::ba5184b53bc36a4d"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_17","ty":"ty::Ref::675b2a8049aad652"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_18","ty":"ty::Ref::c2a5dcbb98af2a61"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_19","ty":"ty::Ref::c2a5dcbb98af2a61"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_20","ty":"ty::Ref::913e2ff5487f7787"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_21","ty":"ty::Ref::d0bd7bf253977b90"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_22","ty":"ty::Ref::d0bd7bf253977b90"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_23","ty":"ty::Ref::675b2a8049aad652"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_24","ty":"ty::Adt::45883e75bd5c5ca5"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_25","ty":"ty::Ref::913e2ff5487f7787"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_26","ty":"ty::Ref::d0bd7bf253977b90"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_27","ty":"ty::Ref::c2a5dcbb98af2a61"}]},"name":"core/73237d41::fmt::{impl#4}::new_v1::_instbd21306cbe4f0b9b[0]","return_ty":"ty::Adt::ba5184b53bc36a4d","spread_arg":null},{"abi":{"kind":"Rust"},"args":[{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::u32"},{"is_zst":false,"mut":{"kind":"Not"},"name":"_2","ty":"ty::u32"}],"body":{"blocks":[{"block":{"data":[{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/uint_macros.rs:1162:38: 1162:42 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/mod.rs:921:5: 922:101","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::u32"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::u32"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/uint_macros.rs:1162:38: 1162:42 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/mod.rs:921:5: 922:101","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::u32"}},"kind":"Copy"}}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/uint_macros.rs:1162:44: 1162:47 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/mod.rs:921:5: 922:101","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::u32"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::u32"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/uint_macros.rs:1162:44: 1162:47 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/mod.rs:921:5: 922:101","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_2","ty":"ty::u32"}},"kind":"Copy"}}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/uint_macros.rs:1162:13: 1162:48 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/mod.rs:921:5: 922:101","rhs":{"L":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::u32"}},"kind":"Move"},"R":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::u32"}},"kind":"Move"},"kind":"BinaryOp","op":{"kind":"Add"}}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/uint_macros.rs:1162:47: 1162:48 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/mod.rs:921:5: 922:101","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::u32"}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/uint_macros.rs:1162:47: 1162:48 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/mod.rs:921:5: 922:101","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::u32"}}],"terminator":{"kind":"Return","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/uint_macros.rs:1163:10: 1163:10 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/num/mod.rs:921:5: 922:101"}},"blockid":"bb0"}],"vars":[{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::u32"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::u32"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::u32"}]},"name":"core/73237d41::num::{impl#9}::wrapping_add","return_ty":"ty::u32","spread_arg":null},{"abi":{"kind":"Rust"},"args":[{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::Ref::bf4d6d337c623aee"}],"body":{"blocks":[{"block":{"data":[{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:328:23: 328:24 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::Ref::bf4d6d337c623aee"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::Ref::bf4d6d337c623aee"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:328:23: 328:24 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Not"},"name":"_1","ty":"ty::Ref::bf4d6d337c623aee"}},"kind":"Copy"}}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:328:26: 328:33 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::FnPtr::07cd89921cc84271"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::FnPtr::07cd89921cc84271"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:328:26: 328:33 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","rhs":{"kind":"Cast","op":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::b30b83d63051810b"},"kind":"Constant"},"ty":"ty::FnPtr::07cd89921cc84271","type":{"kind":"Pointer(ReifyFnPointer)"}}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:42: 347:59 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::FnPtr::bd6bee7b1f95b7bf"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:57: 347:58 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::FnPtr::07cd89921cc84271"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::FnPtr::07cd89921cc84271"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:57: 347:58 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::FnPtr::07cd89921cc84271"}},"kind":"Copy"}}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::FnPtr::07cd89921cc84271"}},"kind":"Move"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::FnPtr::bd6bee7b1f95b7bf"}},"bb1"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::788a983faed72be6"},"kind":"Constant"},"kind":"Call","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:42: 347:59 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35"}},"blockid":"bb0"},{"block":{"data":[{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:58: 347:59 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::FnPtr::07cd89921cc84271"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:68: 347:85 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::4e8e6a61a1ceb622"}},{"kind":"StorageLive","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:83: 347:84 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","slvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::Ref::bf4d6d337c623aee"}},{"kind":"Assign","lhs":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::Ref::bf4d6d337c623aee"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:83: 347:84 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::Ref::bf4d6d337c623aee"}},"kind":"Copy"}}}],"terminator":{"args":[{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::Ref::bf4d6d337c623aee"}},"kind":"Move"}],"cleanup":null,"destination":[{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::4e8e6a61a1ceb622"}},"bb2"],"from_hir_call":true,"func":{"data":{"rendered":{"kind":"zst"},"ty":"ty::FnDef::f532a620418c4246"},"kind":"Constant"},"kind":"Call","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:68: 347:85 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35"}},"blockid":"bb1"},{"block":{"data":[{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:84: 347:85 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::Ref::bf4d6d337c623aee"}},{"kind":"Deinit","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:18: 347:87 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35"},{"kind":"Assign","lhs":{"data":[{"field":0,"kind":"Field","ty":"ty::Ref::4e8e6a61a1ceb622"}],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::Adt::613f1953a8669d14"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:18: 347:87 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::4e8e6a61a1ceb622"}},"kind":"Move"}}},{"kind":"Assign","lhs":{"data":[{"field":1,"kind":"Field","ty":"ty::FnPtr::bd6bee7b1f95b7bf"}],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::Adt::613f1953a8669d14"}},"pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:18: 347:87 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","rhs":{"kind":"Use","usevar":{"data":{"data":[],"var":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::FnPtr::bd6bee7b1f95b7bf"}},"kind":"Move"}}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:86: 347:87 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::4e8e6a61a1ceb622"}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:347:86: 347:87 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::FnPtr::bd6bee7b1f95b7bf"}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:328:33: 328:34 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::FnPtr::07cd89921cc84271"}},{"kind":"StorageDead","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:328:33: 328:34 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35","sdvar":{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::Ref::bf4d6d337c623aee"}}],"terminator":{"kind":"Return","pos":"/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:329:10: 329:10 !/rustc/5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d/library/core/src/fmt/mod.rs:350:5: 350:35"}},"blockid":"bb2"}],"vars":[{"is_zst":false,"mut":{"kind":"Mut"},"name":"_0","ty":"ty::Adt::613f1953a8669d14"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_2","ty":"ty::Ref::bf4d6d337c623aee"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_3","ty":"ty::FnPtr::07cd89921cc84271"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_4","ty":"ty::FnPtr::bd6bee7b1f95b7bf"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_5","ty":"ty::FnPtr::07cd89921cc84271"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_6","ty":"ty::Ref::4e8e6a61a1ceb622"},{"is_zst":false,"mut":{"kind":"Mut"},"name":"_7","ty":"ty::Ref::bf4d6d337c623aee"}]},"name":"core/73237d41::fmt::{impl#3}::new_display::_inst47ac314b85a79c82[0]","return_ty":"ty::Adt::613f1953a8669d14","spread_arg":null}],"adts":[{"kind":{"kind":"Struct"},"name":"core/73237d41::fmt::ArgumentV1::_adtbd21306cbe4f0b9b[0]","orig_def_id":"core/73237d41::fmt::ArgumentV1","orig_substs":["nonty::Lifetime"],"repr_transparent":false,"size":16,"variants":[{"ctor_kind":null,"discr":{"index":0,"kind":"Relative"},"discr_value":null,"fields":[{"name":"core/73237d41::fmt::ArgumentV1::value","ty":"ty::Ref::4e8e6a61a1ceb622"},{"name":"core/73237d41::fmt::ArgumentV1::formatter","ty":"ty::FnPtr::bd6bee7b1f95b7bf"}],"inhabited":true,"name":"core/73237d41::fmt::ArgumentV1"}]},{"kind":{"kind":"Struct"},"name":"core/73237d41::fmt::Arguments::_adtbd21306cbe4f0b9b[0]","orig_def_id":"core/73237d41::fmt::Arguments","orig_substs":["nonty::Lifetime"],"repr_transparent":false,"size":48,"variants":[{"ctor_kind":null,"discr":{"index":0,"kind":"Relative"},"discr_value":null,"fields":[{"name":"core/73237d41::fmt::Arguments::pieces","ty":"ty::Ref::675b2a8049aad652"},{"name":"core/73237d41::fmt::Arguments::fmt","ty":"ty::Adt::45883e75bd5c5ca5"},{"name":"core/73237d41::fmt::Arguments::args","ty":"ty::Ref::913e2ff5487f7787"}],"inhabited":true,"name":"core/73237d41::fmt::Arguments"}]},{"kind":{"kind":"Struct"},"name":"core/73237d41::fmt::Formatter::_adtbd21306cbe4f0b9b[0]","orig_def_id":"core/73237d41::fmt::Formatter","orig_substs":["nonty::Lifetime"],"repr_transparent":false,"size":64,"variants":[{"ctor_kind":null,"discr":{"index":0,"kind":"Relative"},"discr_value":null,"fields":[{"name":"core/73237d41::fmt::Formatter::flags","ty":"ty::u32"},{"name":"core/73237d41::fmt::Formatter::fill","ty":"ty::char"},{"name":"core/73237d41::fmt::Formatter::align","ty":"ty::Adt::c4745d1cf6b33a46"},{"name":"core/73237d41::fmt::Formatter::width","ty":"ty::Adt::ba42a94c73933868"},{"name":"core/73237d41::fmt::Formatter::precision","ty":"ty::Adt::ba42a94c73933868"},{"name":"core/73237d41::fmt::Formatter::buf","ty":"ty::Ref::0cd866b4eb1c792b"}],"inhabited":true,"name":"core/73237d41::fmt::Formatter"}]},{"kind":{"discr_ty":"ty::isize","kind":"Enum"},"name":"core/73237d41::result::Result::_adt0f6d5765b4e92fb6[0]","orig_def_id":"core/73237d41::result::Result","orig_substs":["ty::Tuple::e93222e871854c41","ty::Adt::8d47b311e48cbf8f"],"repr_transparent":false,"size":1,"variants":[{"ctor_kind":{"kind":"Fn"},"discr":{"index":0,"kind":"Relative"},"discr_value":"0","fields":[{"name":"core/73237d41::result::Result::Ok::0","ty":"ty::Tuple::e93222e871854c41"}],"inhabited":true,"name":"core/73237d41::result::Result::Ok"},{"ctor_kind":{"kind":"Fn"},"discr":{"index":1,"kind":"Relative"},"discr_value":"1","fields":[{"name":"core/73237d41::result::Result::Err::0","ty":"ty::Adt::8d47b311e48cbf8f"}],"inhabited":true,"name":"core/73237d41::result::Result::Err"}]},{"kind":{"kind":"Struct"},"name":"core/73237d41::fmt::Error::_adtb7803c2264daf0ec[0]","orig_def_id":"core/73237d41::fmt::Error","orig_substs":[],"repr_transparent":false,"size":0,"variants":[{"ctor_kind":{"kind":"Const"},"discr":{"index":0,"kind":"Relative"},"discr_value":null,"fields":[],"inhabited":true,"name":"core/73237d41::fmt::Error"}]},{"kind":{"discr_ty":"ty::isize","kind":"Enum"},"name":"core/73237d41::option::Option::_adta9d03177c2d4a99f[0]","orig_def_id":"core/73237d41::option::Option","orig_substs":["ty::Ref::5f3877d5405402c5"],"repr_transparent":false,"size":16,"variants":[{"ctor_kind":{"kind":"Const"},"discr":{"index":0,"kind":"Relative"},"discr_value":"0","fields":[],"inhabited":true,"name":"core/73237d41::option::Option::None"},{"ctor_kind":{"kind":"Fn"},"discr":{"index":1,"kind":"Relative"},"discr_value":"1","fields":[{"name":"core/73237d41::option::Option::Some::0","ty":"ty::Ref::5f3877d5405402c5"}],"inhabited":true,"name":"core/73237d41::option::Option::Some"}]},{"kind":{"kind":"Struct"},"name":"core/73237d41::fmt::rt::v1::Argument::_adtb7803c2264daf0ec[0]","orig_def_id":"core/73237d41::fmt::rt::v1::Argument","orig_substs":[],"repr_transparent":false,"size":56,"variants":[{"ctor_kind":null,"discr":{"index":0,"kind":"Relative"},"discr_value":null,"fields":[{"name":"core/73237d41::fmt::rt::v1::Argument::position","ty":"ty::usize"},{"name":"core/73237d41::fmt::rt::v1::Argument::format","ty":"ty::Adt::ed8948c5d0b3a39f"}],"inhabited":true,"name":"core/73237d41::fmt::rt::v1::Argument"}]},{"kind":{"discr_ty":"ty::isize","kind":"Enum"},"name":"core/73237d41::option::Option::_adtaffa7a8b1157c078[0]","orig_def_id":"core/73237d41::option::Option","orig_substs":["ty::usize"],"repr_transparent":false,"size":16,"variants":[{"ctor_kind":{"kind":"Const"},"discr":{"index":0,"kind":"Relative"},"discr_value":"0","fields":[],"inhabited":true,"name":"core/73237d41::option::Option::None"},{"ctor_kind":{"kind":"Fn"},"discr":{"index":1,"kind":"Relative"},"discr_value":"1","fields":[{"name":"core/73237d41::option::Option::Some::0","ty":"ty::usize"}],"inhabited":true,"name":"core/73237d41::option::Option::Some"}]},{"kind":{"discr_ty":"ty::isize","kind":"Enum"},"name":"core/73237d41::fmt::rt::v1::Alignment::_adtb7803c2264daf0ec[0]","orig_def_id":"core/73237d41::fmt::rt::v1::Alignment","orig_substs":[],"repr_transparent":false,"size":1,"variants":[{"ctor_kind":{"kind":"Const"},"discr":{"index":0,"kind":"Relative"},"discr_value":"0","fields":[],"inhabited":true,"name":"core/73237d41::fmt::rt::v1::Alignment::Left"},{"ctor_kind":{"kind":"Const"},"discr":{"index":1,"kind":"Relative"},"discr_value":"1","fields":[],"inhabited":true,"name":"core/73237d41::fmt::rt::v1::Alignment::Right"},{"ctor_kind":{"kind":"Const"},"discr":{"index":2,"kind":"Relative"},"discr_value":"2","fields":[],"inhabited":true,"name":"core/73237d41::fmt::rt::v1::Alignment::Center"},{"ctor_kind":{"kind":"Const"},"discr":{"index":3,"kind":"Relative"},"discr_value":"3","fields":[],"inhabited":true,"name":"core/73237d41::fmt::rt::v1::Alignment::Unknown"}]},{"kind":{"kind":"Struct"},"name":"core/73237d41::fmt::rt::v1::FormatSpec::_adtb7803c2264daf0ec[0]","orig_def_id":"core/73237d41::fmt::rt::v1::FormatSpec","orig_substs":[],"repr_transparent":false,"size":48,"variants":[{"ctor_kind":null,"discr":{"index":0,"kind":"Relative"},"discr_value":null,"fields":[{"name":"core/73237d41::fmt::rt::v1::FormatSpec::fill","ty":"ty::char"},{"name":"core/73237d41::fmt::rt::v1::FormatSpec::align","ty":"ty::Adt::c4745d1cf6b33a46"},{"name":"core/73237d41::fmt::rt::v1::FormatSpec::flags","ty":"ty::u32"},{"name":"core/73237d41::fmt::rt::v1::FormatSpec::precision","ty":"ty::Adt::389b970f3565f26b"},{"name":"core/73237d41::fmt::rt::v1::FormatSpec::width","ty":"ty::Adt::389b970f3565f26b"}],"inhabited":true,"name":"core/73237d41::fmt::rt::v1::FormatSpec"}]},{"kind":{"discr_ty":"ty::isize","kind":"Enum"},"name":"core/73237d41::fmt::rt::v1::Count::_adtb7803c2264daf0ec[0]","orig_def_id":"core/73237d41::fmt::rt::v1::Count","orig_substs":[],"repr_transparent":false,"size":16,"variants":[{"ctor_kind":{"kind":"Fn"},"discr":{"index":0,"kind":"Relative"},"discr_value":"0","fields":[{"name":"core/73237d41::fmt::rt::v1::Count::Is::0","ty":"ty::usize"}],"inhabited":true,"name":"core/73237d41::fmt::rt::v1::Count::Is"},{"ctor_kind":{"kind":"Fn"},"discr":{"index":1,"kind":"Relative"},"discr_value":"1","fields":[{"name":"core/73237d41::fmt::rt::v1::Count::Param::0","ty":"ty::usize"}],"inhabited":true,"name":"core/73237d41::fmt::rt::v1::Count::Param"},{"ctor_kind":{"kind":"Const"},"discr":{"index":2,"kind":"Relative"},"discr_value":"2","fields":[],"inhabited":true,"name":"core/73237d41::fmt::rt::v1::Count::Implied"}]}],"statics":[{"kind":"constant","mutable":false,"name":"mir_unsafe_assume_spec/bdfefe3d2871866a::{{alloc}}[0]","rendered":{"element_ty":"ty::Ref::fb1cfdc5725cd03b","elements":[{"kind":"str","val":[110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,58,32]}],"kind":"array"},"ty":"ty::Array::e5bd840a2dafa04a"},{"kind":"constant","mutable":false,"name":"mir_unsafe_assume_spec/bdfefe3d2871866a::{{alloc}}[1]","rendered":{"element_ty":"ty::Ref::fb1cfdc5725cd03b","elements":[{"kind":"str","val":[112,32,115,104,111,117,108,100,32,98,101,32,111,118,101,114,114,105,100,101,110]}],"kind":"array"},"ty":"ty::Array::e5bd840a2dafa04a"},{"kind":"constant","mutable":false,"name":"mir_unsafe_assume_spec/bdfefe3d2871866a::{{alloc}}[2]","rendered":{"element_ty":"ty::Adt::613f1953a8669d14","elements":[],"kind":"array"},"ty":"ty::Array::0e1a52ee2b2d3e97"},{"kind":"constant","mutable":false,"name":"mir_unsafe_assume_spec/bdfefe3d2871866a::{{alloc}}[3]","rendered":{"element_ty":"ty::Ref::fb1cfdc5725cd03b","elements":[{"kind":"str","val":[110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,58,32]}],"kind":"array"},"ty":"ty::Array::e5bd840a2dafa04a"},{"kind":"constant","mutable":false,"name":"mir_unsafe_assume_spec/bdfefe3d2871866a::{{alloc}}[4]","rendered":{"element_ty":"ty::Ref::fb1cfdc5725cd03b","elements":[{"kind":"str","val":[102,32,115,104,111,117,108,100,32,98,101,32,111,118,101,114,114,105,100,100,101,110]}],"kind":"array"},"ty":"ty::Array::e5bd840a2dafa04a"},{"kind":"constant","mutable":false,"name":"mir_unsafe_assume_spec/bdfefe3d2871866a::{{alloc}}[5]","rendered":{"element_ty":"ty::Ref::fb1cfdc5725cd03b","elements":[{"kind":"str","val":[105,110,118,97,108,105,100,32,97,114,103,115]}],"kind":"array"},"ty":"ty::Array::e5bd840a2dafa04a"}],"vtables":[],"traits":[{"items":[{"item_id":"core/73237d41::fmt::Write::write_str","kind":"Method","signature":{"abi":{"kind":"Rust"},"inputs":["ty::Ref::0cd866b4eb1c792b","ty::Ref::fb1cfdc5725cd03b"],"output":"ty::Adt::30ed5848b4f625b6"}},{"item_id":"core/73237d41::fmt::Write::write_char","kind":"Method","signature":{"abi":{"kind":"Rust"},"inputs":["ty::Ref::0cd866b4eb1c792b","ty::char"],"output":"ty::Adt::30ed5848b4f625b6"}},{"item_id":"core/73237d41::fmt::Write::write_fmt","kind":"Method","signature":{"abi":{"kind":"Rust"},"inputs":["ty::Ref::0cd866b4eb1c792b","ty::Adt::ba5184b53bc36a4d"],"output":"ty::Adt::30ed5848b4f625b6"}}],"name":"core/73237d41::fmt::Write::_trait3e5b0354795cc029[0]"}],"intrinsics":[{"inst":{"def_id":"mir_unsafe_assume_spec/bdfefe3d::p","kind":"Item","substs":[]},"name":"mir_unsafe_assume_spec/bdfefe3d::p"},{"inst":{"def_id":"mir_unsafe_assume_spec/bdfefe3d::q","kind":"Item","substs":[]},"name":"mir_unsafe_assume_spec/bdfefe3d::q"},{"inst":{"def_id":"mir_unsafe_assume_spec/bdfefe3d::g2","kind":"Item","substs":[]},"name":"mir_unsafe_assume_spec/bdfefe3d::g2"},{"inst":{"def_id":"mir_unsafe_assume_spec/bdfefe3d::foo","kind":"Item","substs":[]},"name":"mir_unsafe_assume_spec/bdfefe3d::foo"},{"inst":{"def_id":"mir_unsafe_assume_spec/bdfefe3d::g","kind":"Item","substs":[]},"name":"mir_unsafe_assume_spec/bdfefe3d::g"},{"inst":{"def_id":"mir_unsafe_assume_spec/bdfefe3d::f","kind":"Item","substs":[]},"name":"mir_unsafe_assume_spec/bdfefe3d::f"},{"inst":{"def_id":"mir_unsafe_assume_spec/bdfefe3d::side_effect","kind":"Item","substs":[]},"name":"mir_unsafe_assume_spec/bdfefe3d::side_effect"},{"inst":{"def_id":"mir_unsafe_assume_spec/bdfefe3d::h","kind":"Item","substs":[]},"name":"mir_unsafe_assume_spec/bdfefe3d::h"},{"inst":{"def_id":"core/73237d41::fmt::{impl#4}::new_v1","kind":"Item","substs":["nonty::Lifetime"]},"name":"core/73237d41::fmt::{impl#4}::new_v1::_instbd21306cbe4f0b9b[0]"},{"inst":{"def_id":"core/73237d41::panicking::panic_fmt","kind":"Item","substs":[]},"name":"core/73237d41::panicking::panic_fmt"},{"inst":{"def_id":"core/73237d41::num::{impl#9}::wrapping_add","kind":"Item","substs":[]},"name":"core/73237d41::num::{impl#9}::wrapping_add"},{"inst":{"def_id":"core/73237d41::fmt::{impl#3}::new_display","kind":"Item","substs":["nonty::Lifetime","ty::Adt::ba5184b53bc36a4d"]},"name":"core/73237d41::fmt::{impl#3}::new_display::_inst47ac314b85a79c82[0]"},{"inst":{"def_id":"core/73237d41::fmt::{impl#7}::fmt","kind":"Item","substs":["nonty::Lifetime"]},"name":"core/73237d41::fmt::{impl#7}::fmt::_instbd21306cbe4f0b9b[0]"},{"inst":{"def_id":"core/73237d41::intrinsics::{extern#0}::transmute","kind":"Intrinsic","substs":["ty::FnPtr::07cd89921cc84271","ty::FnPtr::bd6bee7b1f95b7bf"]},"name":"core/73237d41::intrinsics::{extern#0}::transmute::_inst82602b44b15ef1cb[0]"},{"inst":{"def_id":"core/73237d41::intrinsics::{extern#0}::transmute","kind":"Intrinsic","substs":["ty::Ref::bf4d6d337c623aee","ty::Ref::4e8e6a61a1ceb622"]},"name":"core/73237d41::intrinsics::{extern#0}::transmute::_inst79e1dbb43599bccf[0]"}],"tys":[{"name":"ty::u32","ty":{"kind":"Uint","uintkind":{"kind":"U32"}}},{"name":"ty::Ref::e028c0f25e8b6323","ty":{"kind":"Ref","mutability":{"kind":"Not"},"ty":"ty::u32"}},{"name":"ty::Never::7199a9b06188843c","ty":{"kind":"Never"}},{"name":"ty::Adt::ba5184b53bc36a4d","ty":{"kind":"Adt","name":"core/73237d41::fmt::Arguments::_adtbd21306cbe4f0b9b[0]","orig_def_id":"core/73237d41::fmt::Arguments","substs":["nonty::Lifetime"]}},{"name":"ty::str","ty":{"kind":"Str"}},{"name":"ty::Ref::fb1cfdc5725cd03b","ty":{"kind":"Ref","mutability":{"kind":"Not"},"ty":"ty::str"}},{"name":"ty::Slice::563a94fdd2fd2b33","ty":{"kind":"Slice","ty":"ty::Ref::fb1cfdc5725cd03b"}},{"name":"ty::Ref::675b2a8049aad652","ty":{"kind":"Ref","mutability":{"kind":"Not"},"ty":"ty::Slice::563a94fdd2fd2b33"}},{"name":"ty::usize","ty":{"kind":"Uint","uintkind":{"kind":"Usize"}}},{"name":"ty::Array::e5bd840a2dafa04a","ty":{"kind":"Array","size":{"rendered":{"kind":"usize","size":8,"val":"1"},"ty":"ty::usize"},"ty":"ty::Ref::fb1cfdc5725cd03b"}},{"name":"ty::Ref::c2a5dcbb98af2a61","ty":{"kind":"Ref","mutability":{"kind":"Not"},"ty":"ty::Array::e5bd840a2dafa04a"}},{"name":"ty::Adt::613f1953a8669d14","ty":{"kind":"Adt","name":"core/73237d41::fmt::ArgumentV1::_adtbd21306cbe4f0b9b[0]","orig_def_id":"core/73237d41::fmt::ArgumentV1","substs":["nonty::Lifetime"]}},{"name":"ty::Slice::818a2c6d5f962f99","ty":{"kind":"Slice","ty":"ty::Adt::613f1953a8669d14"}},{"name":"ty::Ref::913e2ff5487f7787","ty":{"kind":"Ref","mutability":{"kind":"Not"},"ty":"ty::Slice::818a2c6d5f962f99"}},{"name":"ty::Array::6167cd8fdeb01e06","ty":{"kind":"Array","size":{"rendered":{"kind":"usize","size":8,"val":"1"},"ty":"ty::usize"},"ty":"ty::Adt::613f1953a8669d14"}},{"name":"ty::Ref::41f3f8f95d02c3e9","ty":{"kind":"Ref","mutability":{"kind":"Not"},"ty":"ty::Array::6167cd8fdeb01e06"}},{"name":"ty::Ref::bf4d6d337c623aee","ty":{"kind":"Ref","mutability":{"kind":"Not"},"ty":"ty::Adt::ba5184b53bc36a4d"}},{"name":"ty::Array::0e1a52ee2b2d3e97","ty":{"kind":"Array","size":{"rendered":{"kind":"usize","size":8,"val":"0"},"ty":"ty::usize"},"ty":"ty::Adt::613f1953a8669d14"}},{"name":"ty::Ref::d0bd7bf253977b90","ty":{"kind":"Ref","mutability":{"kind":"Not"},"ty":"ty::Array::0e1a52ee2b2d3e97"}},{"name":"ty::FnDef::76afb566734aff77","ty":{"defid":"core/73237d41::fmt::{impl#4}::new_v1::_instbd21306cbe4f0b9b[0]","kind":"FnDef"}},{"name":"ty::FnDef::72bf0f6662028c6a","ty":{"defid":"core/73237d41::fmt::{impl#3}::new_display::_inst47ac314b85a79c82[0]","kind":"FnDef"}},{"name":"ty::FnDef::906e67453a1bbab9","ty":{"defid":"core/73237d41::panicking::panic_fmt","kind":"FnDef"}},{"name":"ty::FnDef::6788526e8b011d28","ty":{"defid":"mir_unsafe_assume_spec/bdfefe3d::p","kind":"FnDef"}},{"name":"ty::FnDef::5862378a14bfe788","ty":{"defid":"mir_unsafe_assume_spec/bdfefe3d::f","kind":"FnDef"}},{"name":"ty::FnDef::f55acdef755f1aaa","ty":{"defid":"core/73237d41::num::{impl#9}::wrapping_add","kind":"FnDef"}},{"name":"ty::Ref::953fce25114368d0","ty":{"kind":"Ref","mutability":{"kind":"Mut"},"ty":"ty::u32"}},{"name":"ty::FnDef::54f52d7b1f637d68","ty":{"defid":"mir_unsafe_assume_spec/bdfefe3d::side_effect","kind":"FnDef"}},{"name":"ty::Foreign::66d9923797cfc204","ty":{"kind":"Foreign"}},{"name":"ty::Ref::4e8e6a61a1ceb622","ty":{"kind":"Ref","mutability":{"kind":"Not"},"ty":"ty::Foreign::66d9923797cfc204"}},{"name":"ty::Adt::ad5a554022507816","ty":{"kind":"Adt","name":"core/73237d41::fmt::Formatter::_adtbd21306cbe4f0b9b[0]","orig_def_id":"core/73237d41::fmt::Formatter","substs":["nonty::Lifetime"]}},{"name":"ty::Ref::7984c7d8fa40d865","ty":{"kind":"Ref","mutability":{"kind":"Mut"},"ty":"ty::Adt::ad5a554022507816"}},{"name":"ty::Tuple::e93222e871854c41","ty":{"kind":"Tuple","tys":[]}},{"name":"ty::Adt::8d47b311e48cbf8f","ty":{"kind":"Adt","name":"core/73237d41::fmt::Error::_adtb7803c2264daf0ec[0]","orig_def_id":"core/73237d41::fmt::Error","substs":[]}},{"name":"ty::Adt::30ed5848b4f625b6","ty":{"kind":"Adt","name":"core/73237d41::result::Result::_adt0f6d5765b4e92fb6[0]","orig_def_id":"core/73237d41::result::Result","substs":["ty::Tuple::e93222e871854c41","ty::Adt::8d47b311e48cbf8f"]}},{"name":"ty::FnPtr::bd6bee7b1f95b7bf","ty":{"kind":"FnPtr","signature":{"abi":{"kind":"Rust"},"inputs":["ty::Ref::4e8e6a61a1ceb622","ty::Ref::7984c7d8fa40d865"],"output":"ty::Adt::30ed5848b4f625b6"}}},{"name":"ty::Adt::afb4c9f4ce8cdadf","ty":{"kind":"Adt","name":"core/73237d41::fmt::rt::v1::Argument::_adtb7803c2264daf0ec[0]","orig_def_id":"core/73237d41::fmt::rt::v1::Argument","substs":[]}},{"name":"ty::Slice::26b8a0a5e2b22aa9","ty":{"kind":"Slice","ty":"ty::Adt::afb4c9f4ce8cdadf"}},{"name":"ty::Ref::5f3877d5405402c5","ty":{"kind":"Ref","mutability":{"kind":"Not"},"ty":"ty::Slice::26b8a0a5e2b22aa9"}},{"name":"ty::Adt::45883e75bd5c5ca5","ty":{"kind":"Adt","name":"core/73237d41::option::Option::_adta9d03177c2d4a99f[0]","orig_def_id":"core/73237d41::option::Option","substs":["ty::Ref::5f3877d5405402c5"]}},{"name":"ty::bool","ty":{"kind":"Bool"}},{"name":"ty::FnPtr::07cd89921cc84271","ty":{"kind":"FnPtr","signature":{"abi":{"kind":"Rust"},"inputs":["ty::Ref::bf4d6d337c623aee","ty::Ref::7984c7d8fa40d865"],"output":"ty::Adt::30ed5848b4f625b6"}}},{"name":"ty::FnDef::b30b83d63051810b","ty":{"defid":"core/73237d41::fmt::{impl#7}::fmt::_instbd21306cbe4f0b9b[0]","kind":"FnDef"}},{"name":"ty::FnDef::788a983faed72be6","ty":{"defid":"core/73237d41::intrinsics::{extern#0}::transmute::_inst82602b44b15ef1cb[0]","kind":"FnDef"}},{"name":"ty::FnDef::f532a620418c4246","ty":{"defid":"core/73237d41::intrinsics::{extern#0}::transmute::_inst79e1dbb43599bccf[0]","kind":"FnDef"}},{"name":"ty::char","ty":{"kind":"Char"}},{"name":"ty::Adt::c4745d1cf6b33a46","ty":{"kind":"Adt","name":"core/73237d41::fmt::rt::v1::Alignment::_adtb7803c2264daf0ec[0]","orig_def_id":"core/73237d41::fmt::rt::v1::Alignment","substs":[]}},{"name":"ty::Adt::ba42a94c73933868","ty":{"kind":"Adt","name":"core/73237d41::option::Option::_adtaffa7a8b1157c078[0]","orig_def_id":"core/73237d41::option::Option","substs":["ty::usize"]}},{"name":"ty::Dynamic::08a22e65af9638be","ty":{"kind":"Dynamic","predicates":[{"kind":"Trait","substs":[],"trait":"core/73237d41::fmt::Write"}],"trait_id":"core/73237d41::fmt::Write::_trait3e5b0354795cc029[0]"}},{"name":"ty::Ref::0cd866b4eb1c792b","ty":{"kind":"Ref","mutability":{"kind":"Mut"},"ty":"ty::Dynamic::08a22e65af9638be"}},{"name":"ty::isize","ty":{"intkind":{"kind":"Isize"},"kind":"Int"}},{"name":"ty::Adt::ed8948c5d0b3a39f","ty":{"kind":"Adt","name":"core/73237d41::fmt::rt::v1::FormatSpec::_adtb7803c2264daf0ec[0]","orig_def_id":"core/73237d41::fmt::rt::v1::FormatSpec","substs":[]}},{"name":"ty::Adt::389b970f3565f26b","ty":{"kind":"Adt","name":"core/73237d41::fmt::rt::v1::Count::_adtb7803c2264daf0ec[0]","orig_def_id":"core/73237d41::fmt::rt::v1::Count","substs":[]}}],"roots":["mir_unsafe_assume_spec/bdfefe3d::f","mir_unsafe_assume_spec/bdfefe3d::g","mir_unsafe_assume_spec/bdfefe3d::h","mir_unsafe_assume_spec/bdfefe3d::g2","mir_unsafe_assume_spec/bdfefe3d::p","mir_unsafe_assume_spec/bdfefe3d::q","mir_unsafe_assume_spec/bdfefe3d::side_effect","mir_unsafe_assume_spec/bdfefe3d::foo"]} \ No newline at end of file diff --git a/saw-remote-api/python/tests/saw/test-files/mir_unsafe_assume_spec.rs b/saw-remote-api/python/tests/saw/test-files/mir_unsafe_assume_spec.rs new file mode 100644 index 0000000000..062ad042ed --- /dev/null +++ b/saw-remote-api/python/tests/saw/test-files/mir_unsafe_assume_spec.rs @@ -0,0 +1,35 @@ +pub fn f(_x: u32) -> u32 { + unimplemented!("f should be overridden"); +} + +pub fn g(x: u32) -> u32 { + f(x).wrapping_add(1) +} + +pub fn h(x: u32) -> u32 { + x.wrapping_add(1) +} + +pub fn g2() -> u32 { + f(2).wrapping_add(1) +} + +pub fn p(_x: &u32, _y: &u32) -> u32 { + unimplemented!("p should be overriden"); +} + +pub fn q(x: &u32, y: &u32) -> u32 { + p(x, y) +} + +pub fn side_effect(a: &mut u32) -> u32 { + let v: u32 = *a; + *a = 0; + v +} + +pub fn foo(x: u32) -> u32 { + let mut b: u32 = x; + side_effect(&mut b); + side_effect(&mut b) +} diff --git a/saw-remote-api/python/tests/saw/test_mir_unsafe_assume_spec.py b/saw-remote-api/python/tests/saw/test_mir_unsafe_assume_spec.py new file mode 100644 index 0000000000..58d794ca3c --- /dev/null +++ b/saw-remote-api/python/tests/saw/test_mir_unsafe_assume_spec.py @@ -0,0 +1,116 @@ +import unittest +from pathlib import Path + +from saw_client import * +from saw_client.crucible import cry_f +from saw_client.mir import Contract, FreshVar, MIRType, SetupVal, u32 + + +def ref_to_fresh(c : Contract, ty : MIRType, name : Optional[str] = None, + read_only : bool = False) -> Tuple[FreshVar, SetupVal]: + """Add to ``Contract`` ``c`` an allocation of a reference of type ``ty`` initialized to an unknown fresh value. + If ``read_only == True`` then the allocated memory is immutable. + + :returns A fresh variable bound to the reference's initial value and the newly allocated reference. (The fresh + variable will be assigned ``name`` if provided/available.)""" + var = c.fresh_var(ty, name) + ptr = c.alloc(ty, points_to = var, read_only = read_only) + return (var, ptr) + + +class FContract(Contract): + def specification(self) -> None: + x = self.fresh_var(u32, 'x') + + self.execute_func(x) + + self.returns(x) + + +class F2Contract(Contract): + def specification(self) -> None: + x = cry_f('2 : [32]') + + self.execute_func(x) + + self.returns(x) + + +class GContract(Contract): + def specification(self) -> None: + x = self.fresh_var(u32, 'x') + + self.execute_func(x) + + self.returns(cry_f('{x} + 1')) + + +class G2Contract(Contract): + def specification(self) -> None: + self.execute_func() + + self.returns(cry_f('3 : [32]')) + + +class HContract(Contract): + def specification(self) -> None: + x = self.fresh_var(u32, 'x') + + self.execute_func(x) + + self.returns(cry_f('{x} + 1')) + + +class PContract(Contract): + def specification(self) -> None: + (x, x_ref) = ref_to_fresh(self, u32, "x", read_only = True) + (y, y_ref) = ref_to_fresh(self, u32, "y", read_only = True) + + self.execute_func(x_ref, y_ref) + + self.returns(cry_f('{x} + {y}')) + + +class QContract(Contract): + def specification(self) -> None: + (x, x_ref) = ref_to_fresh(self, u32, "x", read_only = True) + (y, y_ref) = ref_to_fresh(self, u32, "y", read_only = True) + + self.execute_func(x_ref, y_ref) + + self.returns(cry_f('{x} + {y}')) + + +class MIRUnsafeAssumeSpecTest(unittest.TestCase): + def test_mir_unsafe_assume_spec(self): + connect(reset_server=True) + # if __name__ == "__main__": view(LogResults()) + if __name__ == "__main__": view(LogResults(verbose_failure=True)) + json_name = str(Path('tests', 'saw', 'test-files', 'mir_unsafe_assume_spec.linked-mir.json')) + mod = mir_load_module(json_name) + + f_ov = mir_assume(mod, 'mir_unsafe_assume_spec::f', FContract()) + f2_ov = mir_assume(mod, 'mir_unsafe_assume_spec::f', F2Contract()) + p_ov = mir_assume(mod, 'mir_unsafe_assume_spec::p', PContract()) + + g_result = mir_verify(mod, 'mir_unsafe_assume_spec::g', GContract(), lemmas=[f_ov]) + self.assertIs(g_result.is_success(), True) + + h_result = mir_verify(mod, 'mir_unsafe_assume_spec::h', HContract(), lemmas=[f_ov]) + self.assertIs(h_result.is_success(), True) + + g2_result1 = mir_verify(mod, 'mir_unsafe_assume_spec::g2', G2Contract(), lemmas=[f_ov]) + self.assertIs(g2_result1.is_success(), True) + + g2_result2 = mir_verify(mod, 'mir_unsafe_assume_spec::g2', G2Contract(), lemmas=[f2_ov]) + self.assertIs(g2_result2.is_success(), True) + + g2_result3 = mir_verify(mod, 'mir_unsafe_assume_spec::g2', G2Contract(), lemmas=[f_ov, f2_ov]) + self.assertIs(g2_result3.is_success(), True) + + q_result = mir_verify(mod, 'mir_unsafe_assume_spec::q', QContract(), lemmas=[p_ov]) + self.assertIs(q_result.is_success(), True) + + +if __name__ == "__main__": + unittest.main() diff --git a/saw-remote-api/src/SAWServer/MIRVerify.hs b/saw-remote-api/src/SAWServer/MIRVerify.hs index 09261a2f8c..5106396341 100644 --- a/saw-remote-api/src/SAWServer/MIRVerify.hs +++ b/saw-remote-api/src/SAWServer/MIRVerify.hs @@ -11,7 +11,7 @@ import Prelude hiding (mod) import Control.Lens import SAWScript.Crucible.MIR.Builtins - ( mir_verify ) + ( mir_unsafe_assume_spec, mir_verify ) import SAWScript.Value (rwCryptol) import qualified Argo @@ -61,7 +61,7 @@ mirVerifyAssume mode (VerifyParams modName fun lemmaNames checkSat contract scri proofScript <- interpretProofScript script tl $ mir_verify rm fun lemmas checkSat setup proofScript AssumeContract -> - tl $ error "mir_unsafe_assume_spec not yet supported" + tl $ mir_unsafe_assume_spec rm fun setup dropTask setServerVal lemmaName res ok diff --git a/src/SAWScript/Crucible/Common/Override.hs b/src/SAWScript/Crucible/Common/Override.hs index e09eba8ac9..48d31e1b66 100644 --- a/src/SAWScript/Crucible/Common/Override.hs +++ b/src/SAWScript/Crucible/Common/Override.hs @@ -78,10 +78,10 @@ import qualified Control.Monad.Fail as Fail import Control.Monad.Trans.Except import Control.Monad.Trans.Class import Control.Monad.IO.Class -import Data.Proxy (Proxy(..)) import qualified Data.Map as Map import Data.Map (Map) import Data.Maybe (fromMaybe) +import Data.Proxy (Proxy(..)) import Data.Set (Set) import Data.Typeable (Typeable) import Data.Void diff --git a/src/SAWScript/Crucible/MIR/Builtins.hs b/src/SAWScript/Crucible/MIR/Builtins.hs index 21d23a5ae9..341e6dac0c 100644 --- a/src/SAWScript/Crucible/MIR/Builtins.hs +++ b/src/SAWScript/Crucible/MIR/Builtins.hs @@ -23,6 +23,7 @@ module SAWScript.Crucible.MIR.Builtins , mir_postcond , mir_precond , mir_return + , mir_unsafe_assume_spec , mir_verify -- ** MIR slices , mir_slice_value @@ -60,11 +61,12 @@ import Control.Monad.IO.Class (MonadIO(..)) import Control.Monad.Reader (runReaderT) import Control.Monad.State (MonadState(..), StateT(..), execStateT, gets) import Control.Monad.Trans.Class (MonadTrans(..)) -import qualified Data.BitVector.Sized as BV import qualified Data.ByteString.Lazy as BSL import Data.Foldable (for_) import Data.IORef -import qualified Data.List.Extra as List (find, groupOn) +import qualified Data.List as List (find) +import qualified Data.List.NonEmpty as NE +import Data.List.NonEmpty (NonEmpty(..)) import qualified Data.Map as Map import Data.Map (Map) import Data.Maybe (fromMaybe) @@ -129,6 +131,7 @@ import SAWScript.Panic import qualified SAWScript.Position as SS import SAWScript.Proof import SAWScript.Prover.SolverStats +import SAWScript.Utils (neGroupOn) import SAWScript.Value type AssumptionReason = (MS.ConditionMetadata, String) @@ -494,6 +497,22 @@ mir_points_to_check_lhs_validity ref loc = _ -> throwCrucibleSetup loc $ "lhs not a reference type: " ++ show (PP.pretty refTy) +mir_unsafe_assume_spec :: + Mir.RustModule -> + String {- ^ Name of the function -} -> + MIRSetupM () {- ^ Boundary specification -} -> + TopLevel Lemma +mir_unsafe_assume_spec rm nm setup = + do cc <- setupCrucibleContext rm + pos <- getPosition + let loc = SS.toW4Loc "_SAW_assume_spec" pos + fn <- findFn rm nm + let st0 = initialCrucibleSetupState cc fn loc + ms <- (view Setup.csMethodSpec) <$> + execStateT (runReaderT (runMIRSetupM setup) Setup.makeCrucibleSetupRO) st0 + ps <- io (MS.mkProvedSpec MS.SpecAdmitted ms mempty mempty mempty 0) + returnProof ps + mir_verify :: Mir.RustModule -> String {- ^ method name -} -> @@ -514,19 +533,16 @@ mir_verify rm nm lemmas checkSat setup tactic = let sym = cc^.mccSym let globals0 = cc^.mccSymGlobalState + sosp <- rwSingleOverrideSpecialCase <$> getTopLevelRW + let ?singleOverrideSpecialCase = sosp + pos <- getPosition let loc = SS.toW4Loc "_SAW_verify_prestate" pos profFile <- rwProfilingFile <$> getTopLevelRW (writeFinalProfile, pfs) <- io $ setupProfiling sym "mir_verify" profFile - let cs = rm ^. Mir.rmCS - col = cs ^. Mir.collection - crateDisambigs = cs ^. Mir.crateHashesMap - did <- findDefId crateDisambigs (Text.pack nm) - fn <- case Map.lookup did (col ^. Mir.functions) of - Just x -> return x - Nothing -> fail $ "Couldn't find MIR function named: " ++ nm + fn <- findFn rm nm let st0 = initialCrucibleSetupState cc fn loc -- execute commands of the method spec @@ -672,18 +688,22 @@ assertEqualVals cc v1 v2 = toSC sym st =<< equalValsPred cc v1 v2 registerOverride :: + (?singleOverrideSpecialCase :: Bool) => Options -> MIRCrucibleContext -> Crucible.SimContext (SAWCruciblePersonality Sym) Sym MIR -> W4.ProgramLoc -> IORef MetadataMap {- ^ metadata map -} -> - [MethodSpec] -> + NonEmpty MethodSpec -> Crucible.OverrideSim (SAWCruciblePersonality Sym) Sym MIR rtp args ret () -registerOverride _opts cc _ctx _top_loc _mdMap cs = - do let c0 = head cs +registerOverride opts cc _ctx _top_loc mdMap cs = + do let sym = cc^.mccSym + let c0 = NE.head cs let method = c0 ^. MS.csMethod let rm = cc^.mccRustModule + sc <- saw_ctx <$> liftIO (sawCoreState sym) + Crucible.AnyCFG cfg <- lookupDefIdCFG rm method let h = Crucible.cfgHandle cfg let retTy = Crucible.handleReturnType h @@ -693,7 +713,7 @@ registerOverride _opts cc _ctx _top_loc _mdMap cs = $ Crucible.mkOverride' (Crucible.handleName h) retTy - (panic "registerOverride.methodSpecHandler" ["not yet implemented"]) + (methodSpecHandler opts sc cc mdMap cs h) resolveArguments :: MIRCrucibleContext -> @@ -734,46 +754,8 @@ setupPrePointsTos :: [MirPointsTo] -> Crucible.SymGlobalState Sym -> IO (Crucible.SymGlobalState Sym) -setupPrePointsTos mspec cc env pts mem0 = foldM doPointsTo mem0 pts - where - tyenv = MS.csAllocations mspec - nameEnv = mspec ^. MS.csPreState . MS.csVarTypeNames - - doPointsTo :: - Crucible.SymGlobalState Sym - -> MirPointsTo - -> IO (Crucible.SymGlobalState Sym) - doPointsTo globals (MirPointsTo _ reference referents) = - mccWithBackend cc $ \bak -> do - MIRVal referenceShp referenceVal <- - resolveSetupVal cc env tyenv nameEnv reference - -- By the time we reach here, we have already checked (in mir_points_to) - -- that we are in fact dealing with a reference value, so the call to - -- `testRefShape` below should always succeed. - IsRefShape _ _ _ referenceInnerTy <- - case testRefShape referenceShp of - Just irs -> pure irs - Nothing -> - panic "setupPrePointsTos" - [ "Unexpected non-reference type:" - , show $ PP.pretty $ shapeMirTy referenceShp - ] - referent <- firstPointsToReferent referents - MIRVal referentShp referentVal <- - resolveSetupVal cc env tyenv nameEnv referent - -- By the time we reach here, we have already checked (in mir_points_to) - -- that the type of the reference is compatible with the right-hand side - -- value, so the equality check below should never fail. - Refl <- - case W4.testEquality referenceInnerTy (shapeType referentShp) of - Just r -> pure r - Nothing -> - panic "setupPrePointsTos" - [ "Unexpected type mismatch between reference and referent" - , "Reference type: " ++ show referenceInnerTy - , "Referent type: " ++ show (shapeType referentShp) - ] - Mir.writeMirRefIO bak globals Mir.mirIntrinsicTypes referenceVal referentVal +setupPrePointsTos mspec cc env pts mem0 = + foldM (doPointsTo mspec cc env) mem0 pts -- | Collects boolean terms that should be assumed to be true. setupPrestateConditions :: @@ -974,7 +956,9 @@ verifyPrestate cc mspec globals0 = liftIO $ W4.setCurrentProgramLoc sym prestateLoc (env, globals1) <- runStateT - (traverse (doAlloc cc) (mspec ^. MS.csPreState . MS.csAllocs)) + (traverse + (\alloc -> StateT (\globals -> doAlloc cc globals alloc)) + (mspec ^. MS.csPreState . MS.csAllocs)) globals0 globals2 <- setupPrePointsTos mspec cc env (mspec ^. MS.csPreState . MS.csPointsTos) globals1 @@ -1004,6 +988,7 @@ verifyPrestate cc mspec globals0 = -- | Simulate a MIR function with Crucible as part of a 'mir_verify' command, -- making sure to install any overrides that the user supplies. verifySimulate :: + (?singleOverrideSpecialCase :: Bool) => Options -> MIRCrucibleContext -> [Crucible.GenericExecutionFeature Sym] -> @@ -1040,7 +1025,7 @@ verifySimulate opts cc pfs mspec args assumes top_loc lemmas globals _checkSat m let fnCall = Crucible.regValue <$> Crucible.callCFG methodCfg regmap let overrideSim = do mapM_ (registerOverride opts cc simctx top_loc mdMap) - (List.groupOn (view MS.csMethod) (map (view MS.psSpec) lemmas)) + (neGroupOn (view MS.csMethod) (map (view MS.psSpec) lemmas)) liftIO $ for_ assumes $ \(Crucible.LabeledPred p (md, reason)) -> do expr <- resolveSAWPred cc p @@ -1130,41 +1115,6 @@ cryptolTypeOfActual mty = baseSizeType Mir.B128 = Just $ Cryptol.tWord $ Cryptol.tNum (128 :: Integer) baseSizeType Mir.USize = Just $ Cryptol.tWord $ Cryptol.tNum $ natValue $ knownNat @Mir.SizeBits --- | Allocate memory for each 'mir_alloc' or 'mir_alloc_mut'. -doAlloc :: - MIRCrucibleContext - -> Some MirAllocSpec - -> StateT (Crucible.SymGlobalState Sym) IO (Some (MirPointer Sym)) -doAlloc cc (Some ma) = - mccWithBackend cc $ \bak -> - do let col = cc ^. mccRustModule ^. Mir.rmCS ^. Mir.collection - let halloc = cc^.mccHandleAllocator - let sym = backendGetSym bak - let iTypes = Mir.mirIntrinsicTypes - Some tpr <- pure $ Mir.tyToRepr col (ma^.maMirType) - - -- Create an uninitialized `MirVector_PartialVector` of length 1 and - -- return a pointer to its element. - ref <- liftIO $ - Mir.newMirRefIO sym halloc (Mir.MirVectorRepr tpr) - - globals <- get - globals' <- liftIO $ do - one <- W4.bvLit sym W4.knownRepr $ BV.mkBV W4.knownRepr 1 - vec <- Mir.mirVector_uninitIO bak one - Mir.writeMirRefIO bak globals iTypes ref vec - put globals' - - ptr <- liftIO $ do - zero <- W4.bvLit sym W4.knownRepr $ BV.mkBV W4.knownRepr 0 - Mir.subindexMirRefIO bak iTypes tpr ref zero - pure $ Some MirPointer - { _mpType = tpr - , _mpMutbl = ma^.maMutbl - , _mpMirType = ma^.maMirType - , _mpRef = ptr - } - -- Find the ADT definition that is monomorphized from `origName` with `substs`. -- This should only be used on types that are known to be present in the crate -- after dead code elimination - for example, because the type appears in the @@ -1177,6 +1127,20 @@ findAdt col origName substs = where insts = col ^. Mir.adtsOrig . at origName . to (fromMaybe []) +-- | Find the 'Mir.Fn' corresponding to the given function name (supplied as a +-- 'String'). If none can be found or if there are multiple functions +-- corresponding to that name (see the Haddocks for 'findDefId'), then this will +-- fail. +findFn :: Mir.RustModule -> String -> TopLevel Mir.Fn +findFn rm nm = do + let cs = rm ^. Mir.rmCS + col = cs ^. Mir.collection + crateDisambigs = cs ^. Mir.crateHashesMap + did <- findDefId crateDisambigs (Text.pack nm) + case Map.lookup did (col ^. Mir.functions) of + Just x -> return x + Nothing -> fail $ "Couldn't find MIR function named: " ++ nm + getMIRCrucibleContext :: CrucibleSetup MIR MIRCrucibleContext getMIRCrucibleContext = view Setup.csCrucibleContext <$> get diff --git a/src/SAWScript/Crucible/MIR/MethodSpecIR.hs b/src/SAWScript/Crucible/MIR/MethodSpecIR.hs index d11a8b82b5..b66b3cc02a 100644 --- a/src/SAWScript/Crucible/MIR/MethodSpecIR.hs +++ b/src/SAWScript/Crucible/MIR/MethodSpecIR.hs @@ -1,4 +1,5 @@ {-# Language DataKinds #-} +{-# Language LambdaCase #-} {-# Language OverloadedStrings #-} {-# Language RankNTypes #-} {-# Language TemplateHaskell #-} @@ -33,6 +34,9 @@ module SAWScript.Crucible.MIR.MethodSpecIR , maMirType , maLen + , mutIso + , isMut + -- * @MirPointer@ , MirPointer(..) , mpType @@ -51,7 +55,7 @@ module SAWScript.Crucible.MIR.MethodSpecIR , initialCrucibleSetupState ) where -import Control.Lens (Getter, (^.), to) +import Control.Lens (Getter, Iso', Lens', (^.), iso, to) import qualified Prettyprinter as PP import Lang.Crucible.FunctionHandle (HandleAllocator) @@ -83,6 +87,19 @@ instance PP.Pretty MirPointsTo where pretty (MirPointsTo _md ref sv) = PP.parens $ MS.ppSetupValue ref PP.<+> "->" PP.<+> PP.list (map MS.ppSetupValue sv) +mutIso :: Iso' M.Mutability Bool +mutIso = + iso + (\case + M.Mut -> True + M.Immut -> False) + (\case + True -> M.Mut + False -> M.Immut) + +isMut :: Lens' (MirAllocSpec tp) Bool +isMut = maMutbl . mutIso + type MIRMethodSpec = MS.CrucibleMethodSpecIR MIR initialDefCrucibleMethodSpecIR :: diff --git a/src/SAWScript/Crucible/MIR/Override.hs b/src/SAWScript/Crucible/MIR/Override.hs index dfbf3be9a7..749a813aef 100644 --- a/src/SAWScript/Crucible/MIR/Override.hs +++ b/src/SAWScript/Crucible/MIR/Override.hs @@ -1,6 +1,14 @@ {-# LANGUAGE DataKinds #-} {-# LANGUAGE GADTs #-} +{-# LANGUAGE ImplicitParams #-} +{-# LANGUAGE LambdaCase #-} +{-# LANGUAGE MultiWayIf #-} +{-# LANGUAGE OverloadedStrings #-} +{-# LANGUAGE PolyKinds #-} +{-# LANGUAGE RankNTypes #-} +{-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeApplications #-} +{-# LANGUAGE TypeOperators #-} -- | Override matching and application for MIR. module SAWScript.Crucible.MIR.Override @@ -14,22 +22,29 @@ module SAWScript.Crucible.MIR.Override , learnCond , matchArg + , methodSpecHandler , decodeMIRVal ) where import qualified Control.Exception as X import Control.Lens -import Control.Monad (unless) +import Control.Monad (filterM, forM, forM_, unless, zipWithM) import Control.Monad.IO.Class (MonadIO(..)) import qualified Data.BitVector.Sized as BV -import Data.Foldable (for_, traverse_) +import Data.Either (partitionEithers) +import qualified Data.Foldable as F import qualified Data.Functor.Product as Functor +import Data.IORef (IORef, modifyIORef) import Data.List (tails) +import qualified Data.List.NonEmpty as NE import qualified Data.Map as Map import Data.Map (Map) +import Data.Maybe (catMaybes, isJust) +import qualified Data.Parameterized.Classes as PC import qualified Data.Parameterized.Context as Ctx import Data.Parameterized.Some (Some(..)) import qualified Data.Parameterized.TraversableFC as FC +import Data.Proxy (Proxy(..)) import qualified Data.Set as Set import Data.Set (Set) import qualified Data.Vector as V @@ -38,8 +53,12 @@ import qualified Prettyprinter as PP import qualified Cryptol.TypeCheck.AST as Cryptol import qualified Cryptol.Eval.Type as Cryptol (TValue(..), evalType) +import qualified Lang.Crucible.Backend as Crucible +import qualified Lang.Crucible.FunctionHandle as Crucible import qualified Lang.Crucible.Simulator as Crucible import qualified Lang.Crucible.Types as Crucible +import qualified Mir.DefId as Mir +import qualified Mir.FancyMuxTree as Mir import qualified Mir.Generator as Mir import qualified Mir.Intrinsics as Mir import Mir.Intrinsics (MIR) @@ -47,6 +66,7 @@ import qualified Mir.Mir as Mir import qualified Mir.TransTy as Mir import qualified What4.Expr as W4 import qualified What4.Interface as W4 +import qualified What4.LabeledPred as W4 import qualified What4.ProgramLoc as W4 import Verifier.SAW.Prelude (scEq) @@ -65,7 +85,7 @@ import SAWScript.Crucible.MIR.ResolveSetupValue import SAWScript.Crucible.MIR.TypeShape import SAWScript.Options import SAWScript.Panic (panic) -import SAWScript.Utils (handleException) +import SAWScript.Utils (bullets, handleException) -- A few convenient synonyms type SetupValue = MS.SetupValue MIR @@ -81,7 +101,7 @@ assertTermEqualities sc cc = do let assertTermEquality (t, md, e) = do p <- instantiateExtResolveSAWPred sc cc t addAssert p md e - traverse_ assertTermEquality =<< OM (use termEqs) + F.traverse_ assertTermEquality =<< OM (use termEqs) -- | Assign the given reference value to the given allocation index in -- the current substitution. If there is already a binding for this @@ -96,7 +116,7 @@ assignVar :: assignVar cc md var sref@(Some ref) = do old <- OM (setupValueSub . at var <<.= Just sref) let loc = MS.conditionLoc md - for_ old $ \(Some ref') -> + F.for_ old $ \(Some ref') -> do p <- liftIO (equalRefsPred cc ref ref') addAssert p md (Crucible.SimError loc (Crucible.AssertFailureSimError "equality of aliased references" "")) @@ -116,6 +136,400 @@ assignTerm sc cc md prepost var val = Just old -> matchTerm sc cc md prepost val old +-- | When a specification is used as a composition override, this function +-- checks that the postconditions of the specification fully specify (via +-- @mir_points_to@ statements) the values of all local mutable allocations +-- (which are declared in the preconditions via @mir_alloc_mut@) and all +-- mutable static items. If not, this function will raise an appropriate error +-- message. See @Note [MIR compositional verification and mutable allocations]@. +checkMutableAllocPostconds :: + Options -> + SharedContext -> + MIRCrucibleContext -> + CrucibleMethodSpecIR -> + OverrideMatcher MIR md () +checkMutableAllocPostconds opts sc cc cs = do + sub <- use setupValueSub + + -- Step (1) of the plan in + -- Note [MIR compositional verification and mutable allocations] + postRefs <- Set.fromList <$> + traverse + (\(MirPointsTo _cond ref _val) -> do + MIRVal refShp refVal <- + resolveSetupValueMIR opts cc sc cs ref + case testRefShape refShp of + Just IsRefShape{} -> + pure $ Some $ MirReferenceMuxConcrete refVal + Nothing -> + panic "checkMutableAllocPostconds" + [ "Unexpected non-reference type:" + , show $ PP.pretty $ shapeMirTy refShp + ]) + (cs ^. MS.csPostState ^. MS.csPointsTos) + + -- Step (2) of the plan in + -- Note [MIR compositional verification and mutable allocations] + let mutAllocSpecs = + Map.filter (\(Some mas) -> view isMut mas) $ + cs ^. MS.csPreState . MS.csAllocs + let mutAllocRefs = + map + (\(Some mp, Some spec) -> + ( Some $ MirReferenceMuxConcrete $ mp ^. mpRef + , spec ^. maConditionMetadata + )) + (Map.elems (Map.intersectionWith (,) sub mutAllocSpecs)) + F.for_ mutAllocRefs $ \(mutAllocRef, cond) -> + unless (Set.member mutAllocRef postRefs) $ + fail $ underspecified_mut_alloc_err cond + + -- Step (3) of the plan in + -- Note [MIR compositional verification and mutable allocations] + let mutStatics = + Map.filter (view Mir.sMutable) $ + col ^. Mir.statics + let mutStaticRefs = + map + (\(mutStaticDid, (_, Mir.StaticVar gv)) -> + ( mutStaticDid + , Some $ MirReferenceMuxConcrete $ staticRefMux sym gv + )) + (Map.toList + (Map.intersectionWith + (,) mutStatics (colState ^. Mir.staticMap))) + F.for_ mutStaticRefs $ \(mutStaticDid, mutStaticRef) -> + unless (Set.member mutStaticRef postRefs) $ + fail $ underspecified_mut_static_err mutStaticDid + where + sym = cc ^. mccSym + colState = cc ^. mccRustModule . Mir.rmCS + col = colState ^. Mir.collection + + underspecified_mut_alloc_err :: + MS.ConditionMetadata -> String + underspecified_mut_alloc_err cond = + concat + [ "State of memory allocated in precondition (at " + , show $ W4.plSourceLoc $ MS.conditionLoc cond + , ") not described in postcondition" + ] + + underspecified_mut_static_err :: + Mir.DefId -> String + underspecified_mut_static_err did = + concat + [ "State of mutable static variable \"" + , show did + , "\" not described in postcondition" + ] + +-- | A newtype around 'Mir.MirReferenceMux' that allows comparing values that +-- are known to be fully concrete. +-- See @Note [MIR compositional verification and mutable allocations]@. +newtype MirReferenceMuxConcrete tp = + MirReferenceMuxConcrete (Mir.MirReferenceMux Sym tp) + +instance W4.TestEquality MirReferenceMuxConcrete where + testEquality x y = PC.orderingF_refl (PC.compareF x y) + +instance PC.EqF MirReferenceMuxConcrete where + eqF x y = isJust (W4.testEquality x y) + +instance PC.OrdF MirReferenceMuxConcrete where + compareF (MirReferenceMuxConcrete x) (MirReferenceMuxConcrete y) = + cmpRefMuxConcretely Proxy x y + +-- | Compare two 'Mir.MirReferenceMux' values that are known to be concrete. +-- In particular, this assumes that the underlying 'Mir.FancyMuxTree' in each +-- value has exactly one leaf with a 'W4.Pred' that concretely evaluates to +-- 'W4.truePred'. If this is not the case, this function will panic. +-- See @Note [MIR compositional verification and mutable allocations]@. +cmpRefMuxConcretely :: + forall sym tp1 tp2 proxy. + Crucible.IsSymInterface sym => + proxy sym -> + Mir.MirReferenceMux sym tp1 -> + Mir.MirReferenceMux sym tp2 -> + PC.OrderingF tp1 tp2 +cmpRefMuxConcretely sym (Mir.MirReferenceMux fmt1) (Mir.MirReferenceMux fmt2) = + cmpRefConcretely sym + (fancyMuxTreeConcrete fmt1) (fancyMuxTreeConcrete fmt2) + where + fancyMuxTreeConcrete :: Mir.FancyMuxTree sym a -> a + fancyMuxTreeConcrete fmt = + case Mir.viewFancyMuxTree fmt of + [(x, p)] -> + if Just True == W4.asConstantPred p + then x + else panic "cmpRefMuxConcretely" + [ "FancyMuxTree leaf with symbolic predicate" + , show $ W4.printSymExpr p + ] + [] -> + panic "cmpRefMuxConcretely" ["FancyMuxTree with no leaves"] + (_:_) -> + panic "cmpRefMuxConcretely" ["FancyMuxTree with multiple leaves"] + +-- | Compare two 'Mir.MirReference' values that are known to be concrete. +-- See @Note [MIR compositional verification and mutable allocations]@. +cmpRefConcretely :: + Crucible.IsSymInterface sym => + proxy sym -> + Mir.MirReference sym tp1 -> + Mir.MirReference sym tp2 -> + PC.OrderingF tp1 tp2 +cmpRefConcretely sym (Mir.MirReference r1 p1) (Mir.MirReference r2 p2) = + cmpRootConcretely r1 r2 <<>> cmpPathConcretely sym p1 p2 +cmpRefConcretely sym (Mir.MirReference_Integer tpr1 i1) (Mir.MirReference_Integer tpr2 i2) = + PC.compareF tpr1 tpr2 <<>> cmpSymBVConcretely sym i1 i2 <<>> PC.EQF +cmpRefConcretely _ (Mir.MirReference _ _) (Mir.MirReference_Integer _ _) = + PC.LTF +cmpRefConcretely _ (Mir.MirReference_Integer _ _) (Mir.MirReference _ _) = + PC.GTF + +-- | Compare two 'Mir.MirReferenceRoot' values that are known to be concrete. +-- Like the 'Mir.refRootEq' function, this will panic if it attempts to compare +-- 'Mir.GlobalVar_RefRoot' values, which should not be possible with the way +-- that SAW is currently set up. +-- See @Note [MIR compositional verification and mutable allocations]@. +cmpRootConcretely :: + Mir.MirReferenceRoot sym tp1 -> + Mir.MirReferenceRoot sym tp2 -> + PC.OrderingF tp1 tp2 + +-- RefCell_RefRoot +cmpRootConcretely (Mir.RefCell_RefRoot rc1) (Mir.RefCell_RefRoot rc2) = + PC.compareF rc1 rc2 + +cmpRootConcretely (Mir.RefCell_RefRoot _) _ = PC.LTF +cmpRootConcretely _ (Mir.RefCell_RefRoot _) = PC.GTF + +-- GlobalVar_RefRoot +cmpRootConcretely (Mir.GlobalVar_RefRoot gv1) (Mir.GlobalVar_RefRoot gv2) = + PC.compareF gv1 gv2 +cmpRootConcretely (Mir.GlobalVar_RefRoot _) _ = PC.LTF +cmpRootConcretely _ (Mir.GlobalVar_RefRoot _) = PC.GTF + +-- Const_RefRoot +cmpRootConcretely (Mir.Const_RefRoot _ _) (Mir.Const_RefRoot _ _) = + panic "cmpRootConcretely" ["Cannot compare Const_RefRoots"] + +-- | Compare two 'Mir.MirReferencePath' values that are known to be concete. +-- See @Note [MIR compositional verification and mutable allocations]@. +cmpPathConcretely :: + Crucible.IsSymInterface sym => + proxy sym -> + Mir.MirReferencePath sym tp tp1 -> + Mir.MirReferencePath sym tp tp2 -> + PC.OrderingF tp1 tp2 + +-- Empty_RefPath +cmpPathConcretely _ Mir.Empty_RefPath Mir.Empty_RefPath = PC.EQF +cmpPathConcretely _ Mir.Empty_RefPath _ = PC.LTF +cmpPathConcretely _ _ Mir.Empty_RefPath = PC.GTF + +-- Any_RefPath +cmpPathConcretely sym (Mir.Any_RefPath tpr1 p1) (Mir.Any_RefPath tpr2 p2) = + PC.compareF tpr1 tpr2 <<>> + cmpPathConcretely sym p1 p2 <<>> + PC.EQF +cmpPathConcretely _ (Mir.Any_RefPath _ _) _ = PC.LTF +cmpPathConcretely _ _ (Mir.Any_RefPath _ _) = PC.GTF + +-- Field_RefPath +cmpPathConcretely sym (Mir.Field_RefPath ctx1 p1 idx1) (Mir.Field_RefPath ctx2 p2 idx2) = + PC.compareF ctx1 ctx2 <<>> + PC.compareF idx1 idx2 <<>> + cmpPathConcretely sym p1 p2 <<>> + PC.EQF +cmpPathConcretely _ (Mir.Field_RefPath _ _ _) _ = PC.LTF +cmpPathConcretely _ _ (Mir.Field_RefPath _ _ _) = PC.GTF + +-- Variant_RefPath +cmpPathConcretely sym (Mir.Variant_RefPath discrTp1 ctx1 p1 idx1) (Mir.Variant_RefPath discrTp2 ctx2 p2 idx2) = + PC.compareF discrTp1 discrTp2 <<>> + PC.compareF ctx1 ctx2 <<>> + PC.compareF idx1 idx2 <<>> + cmpPathConcretely sym p1 p2 <<>> + PC.EQF +cmpPathConcretely _ (Mir.Variant_RefPath _ _ _ _) _ = PC.LTF +cmpPathConcretely _ _ (Mir.Variant_RefPath _ _ _ _) = PC.GTF + +-- Index_RefPath +cmpPathConcretely sym (Mir.Index_RefPath tpr1 p1 i1) (Mir.Index_RefPath tpr2 p2 i2) = + PC.compareF tpr1 tpr2 <<>> + cmpPathConcretely sym p1 p2 <<>> + cmpSymBVConcretely sym i1 i2 <<>> + PC.EQF +cmpPathConcretely _ (Mir.Index_RefPath _ _ _) _ = PC.LTF +cmpPathConcretely _ _ (Mir.Index_RefPath _ _ _) = PC.GTF + +-- Just_RefPath +cmpPathConcretely sym (Mir.Just_RefPath tpr1 p1) (Mir.Just_RefPath tpr2 p2) = + PC.compareF tpr1 tpr2 <<>> + cmpPathConcretely sym p1 p2 <<>> + PC.EQF +cmpPathConcretely _ (Mir.Just_RefPath _ _) _ = PC.LTF +cmpPathConcretely _ _ (Mir.Just_RefPath _ _) = PC.GTF + +-- VectorAsMirVector_RefPath +cmpPathConcretely sym (Mir.VectorAsMirVector_RefPath tpr1 p1) (Mir.VectorAsMirVector_RefPath tpr2 p2) = + PC.compareF tpr1 tpr2 <<>> + cmpPathConcretely sym p1 p2 <<>> + PC.EQF +cmpPathConcretely _ (Mir.VectorAsMirVector_RefPath _ _) _ = PC.LTF +cmpPathConcretely _ _ (Mir.VectorAsMirVector_RefPath _ _) = PC.GTF + +-- ArrayAsMirVector_RefPath +cmpPathConcretely sym (Mir.ArrayAsMirVector_RefPath tpr1 p1) (Mir.ArrayAsMirVector_RefPath tpr2 p2) = + PC.compareF tpr1 tpr2 <<>> + cmpPathConcretely sym p1 p2 <<>> + PC.EQF + +-- | Compare two 'W4.SymBV' values that are known to be concrete. If they are +-- not concrete, this function will panic. +-- See @Note [MIR compositional verification and mutable allocations]@. +cmpSymBVConcretely :: + Crucible.IsSymInterface sym => + proxy sym -> + W4.SymBV sym w -> + W4.SymBV sym w -> + PC.OrderingF w w +cmpSymBVConcretely _ symBV1 symBV2 + | Just bv1 <- W4.asBV symBV1 + , Just bv2 <- W4.asBV symBV2 + = PC.fromOrdering $ compare bv1 bv2 + | otherwise + = panic "cmpSymBVConcretely" + [ "SymBV not concrete" + , show $ W4.printSymExpr symBV1 + , show $ W4.printSymExpr symBV2 + ] + +-- | An infix version of 'PC.joinOrderingF' that is right associative, allowing +-- it to be chained together more easily. See +-- for further +-- motivation. +infixr 6 <<>> +(<<>>) :: + forall j k (a :: j) (b :: j) (c :: k) (d :: k). + PC.OrderingF a b -> + (a ~ b => PC.OrderingF c d) -> + PC.OrderingF c d +(<<>>) = PC.joinOrderingF + +{- +Note [MIR compositional verification and mutable allocations] +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +When using compositional verification in the SAW MIR backend, we want to ensure +that any specifications that are used as compositional overrides properly +specify the values of local mutable allocations (i.e., things allocated with +mir_alloc_mut) and mutable static items (i.e., things declared with `static +mut`) in the postconditions of the specs. (See the "Compositional Verification" +section of the SAW manual for more discussion on why this is important.) This +is something that the SAW LLVM backend also must do, but the MIR backend +differs from how it accomplishes this in a number of key ways. + +The main entrypoint to this check is the `checkMutableAllocPostconds` function, +which is roughly the MIR counterpart to the LLVM backend's +`SAWScript.Crucible.LLVM.Override.invalidateMutableAllocs` function. The LLVM +function takes the approach of invalidating the underlying memory of +underspecified mutable allocations or global variables such that if they are +read from later, then a simulation-time error is thrown. The MIR memory model, +on the other hand, does not have a notion of memory invalidation that we can +readily use (see https://github.com/GaloisInc/crucible/issues/1109), so the SAW +MIR backend requires a slightly different approach. + +The SAW MIR backend instead implements a stricter check: any specification used +as a compositional override *must* specify the values of all local mutable +allocations and the values of all mutable static items in the postconditions. +There are no exceptions to this rule: if you do not specify one, then SAW will +throw an error before simulation begins. This differs from the LLVM backend in +that you can get away with not specifying the value of a mutable allocation or +global variable in an overrides postconditions, provided that that value is +never read from during simulation. + +In order to implement the necessary checks in the `checkMutableAllocPostconds` +function, we employ the following plan: + +1. Compute all of the MirReferenceMux values corresponding to each + mir_points_to statement in the postconditions of the compositional override + and put them into a Set. + +2. Gather all of the MirReferenceMux values corresponding to local mutable + references that were allocated in the preconditions. If one of these + values is not contained in the Set of things produced in step (1), + then throw an error. + +3. Gather all of the MirReferenceMux values corresponding to mutable static + items that might be used in the program. If one of these values is not + contained in the Set of things produced in step (1), then throw an error. + +Using a Set turns this from an O(n) operation to an O(log n) one, which can be +important for specifications that have lots of mutable allocations or mutable +static items. + +There is one wrinkle not mentioned in the plan above: how exactly do you put +`MirReferenceMux tp` values (where each `tp` can potentially be different) into +the same Set? At a first approximation, we actually put `Some MirReferenceMux` +values, which lets us ignore the `tp` parameter. But that's still not the full +story, since that would require MirReferenceMux to have an OrdF instance in +order to use Set operations, and MirReferenceMux has no such instance. Indeed, +it's not clear how to define such an instance: MirReferenceMux values can +contain symbolic information in the general case, which makes it tricky to +return a definite True-or-False answer regarding whether two values are equal. + +Thankfully, it happens to be the case that all MirReferenceMux values that we +check in `checkMutableAllocPostconds` are concrete. Therefore, we can compare +MirReferenceMux values by concretizing the symbolic information whenever +necessary. The cmp*Concretely family of functions implements these concrete +comparisons. More precisely: + +* The `cmpRefMuxConcretely` function checks that the FancyMuxTree in a + MirReferenceMux consists of exactly one leaf with a Pred that concretely + evaluates to truePred. (This must be the case if the FancyMuxTree is + concrete.) The function then takes the MirReference values from the leaf + of each FancyMuxTree and compares them using `cmpRefConcretely`. + +* The `cmpRefConcretely` function is very close to the OrdSkel instance for + MirReference, except that it concretizes SymBV values as necessary using + the `cmpSymBVConcretely` function. + +* We create a MirReferenceMuxConcrete newtype around MirReferenceMux, and + we give MirReferenceMuxConcrete an OrdF instance defined in terms of + `cmpRefMuxConcretely`. We then put MirReferenceMuxConcrete values into + the Set in step (1) of the plan above. + +If there is symbolic information at any point in this process, then a panic is +thrown. If we ever add the ability to create symbolic MirReferenceMux values in +a specification (e.g., via a MIR equivalent of the llvm_fresh_pointer command), +then we will need to rethink this plan. +-} + +computeReturnValue :: + Options {- ^ saw script debug and print options -} -> + MIRCrucibleContext {- ^ context of the crucible simulation -} -> + SharedContext {- ^ context for generating saw terms -} -> + MS.CrucibleMethodSpecIR MIR {- ^ method specification -} -> + Crucible.TypeRepr ret {- ^ representation of function return type -} -> + Maybe SetupValue {- ^ optional symbolic return value -} -> + OverrideMatcher MIR md (Crucible.RegValue Sym ret) + {- ^ concrete return value -} +computeReturnValue opts cc sc spec ty mbVal = + case mbVal of + Nothing -> + case ty of + Crucible.UnitRepr -> return () + _ -> fail_ + Just val -> do + MIRVal shp val' <- resolveSetupValueMIR opts cc sc spec val + case W4.testEquality ty (shapeType shp) of + Just Refl -> pure val' + Nothing -> fail_ + where + fail_ = failure (spec ^. MS.csLoc) (BadReturnSpecification (Some ty)) + decodeMIRVal :: Mir.Collection -> Mir.Ty -> Crucible.AnyValue Sym -> Maybe MIRVal decodeMIRVal col ty (Crucible.AnyValue repr rv) | Some shp <- tyToShape col ty @@ -149,6 +563,310 @@ enforceDisjointness cc loc ss = , (_, Some q) <- ps ] +-- | Perform an allocation as indicated by a 'mir_alloc' +-- statement from the postcondition section. +executeAllocation :: + Options -> + MIRCrucibleContext -> + (AllocIndex, Some MirAllocSpec) -> + OverrideMatcher MIR w () +executeAllocation opts cc (var, someAlloc@(Some alloc)) = + do liftIO $ printOutLn opts Debug $ unwords ["executeAllocation:", show var, show alloc] + globals <- OM (use overrideGlobals) + (ptr, globals') <- liftIO $ doAlloc cc globals someAlloc + OM (overrideGlobals .= globals') + assignVar cc (alloc^.maConditionMetadata) var ptr + +-- | Process a "points_to" statement from the postcondition section of +-- the CrucibleSetup block. First we compute the value indicated by +-- 'val', and then write it to the address indicated by 'ptr'. +executePointsTo :: + Options -> + SharedContext -> + MIRCrucibleContext -> + CrucibleMethodSpecIR -> + MirPointsTo -> + OverrideMatcher MIR w () +executePointsTo _opts sc cc spec pt = do + env <- OM (use setupValueSub) + globals <- OM (use overrideGlobals) + sub <- OM (use termSub) + pt' <- liftIO $ instantiateMirPointsTo sc sub pt + globals' <- liftIO $ doPointsTo spec cc env globals pt' + OM (overrideGlobals .= globals') + +-- execute a pre/post condition +executeCond :: + Options -> + SharedContext -> + MIRCrucibleContext -> + CrucibleMethodSpecIR -> + StateSpec -> + OverrideMatcher MIR w () +executeCond opts sc cc cs ss = + do refreshTerms sc ss + F.traverse_ (executeAllocation opts cc) (Map.assocs (ss ^. MS.csAllocs)) + checkMutableAllocPostconds opts sc cc cs + F.traverse_ (executePointsTo opts sc cc cs) (ss ^. MS.csPointsTos) + F.traverse_ (executeSetupCondition opts sc cc cs) (ss ^. MS.csConditions) + +-- | Process a "mir_equal" statement from the postcondition +-- section of the CrucibleSetup block. +executeEqual :: + Options -> + SharedContext -> + MIRCrucibleContext -> + CrucibleMethodSpecIR -> + MS.ConditionMetadata -> + SetupValue {- ^ first value to compare -} -> + SetupValue {- ^ second value to compare -} -> + OverrideMatcher MIR w () +executeEqual opts sc cc spec md v1 v2 = + do val1 <- resolveSetupValueMIR opts cc sc spec v1 + val2 <- resolveSetupValueMIR opts cc sc spec v2 + p <- liftIO (equalValsPred cc val1 val2) + addAssume p md + +-- | Process a "mir_postcond" statement from the postcondition +-- section of the CrucibleSetup block. +executePred :: + SharedContext -> + MIRCrucibleContext -> + MS.ConditionMetadata -> + TypedTerm {- ^ the term to assert as a postcondition -} -> + OverrideMatcher MIR w () +executePred sc cc md tt = + do s <- OM (use termSub) + t <- liftIO $ scInstantiateExt sc s (ttTerm tt) + p <- liftIO $ resolveBoolTerm (cc ^. mccSym) t + addAssume p md + +-- | Update the simulator state based on the postconditions from the +-- procedure specification. +executeSetupCondition :: + Options -> + SharedContext -> + MIRCrucibleContext -> + CrucibleMethodSpecIR -> + SetupCondition -> + OverrideMatcher MIR w () +executeSetupCondition opts sc cc spec (MS.SetupCond_Equal md val1 val2) = executeEqual opts sc cc spec md val1 val2 +executeSetupCondition _ sc cc _ (MS.SetupCond_Pred md tm) = executePred sc cc md tm +executeSetupCondition _ _ _ _ (MS.SetupCond_Ghost empty _ _ _) = absurd empty + +handleSingleOverrideBranch :: forall rtp args ret. + Options {- ^ output/verbosity options -} -> + SharedContext {- ^ context for constructing SAW terms -} -> + MIRCrucibleContext {- ^ context for interacting with Crucible -} -> + W4.ProgramLoc {- ^ Location of the call site for error reporting -} -> + IORef MetadataMap -> + Crucible.FnHandle args ret {- ^ the handle for this function -} -> + OverrideWithPreconditions MIR -> + Crucible.OverrideSim (SAWCruciblePersonality Sym) Sym MIR rtp args ret + (Crucible.RegValue Sym ret) +handleSingleOverrideBranch opts sc cc call_loc mdMap h (OverrideWithPreconditions preconds cs st) = + mccWithBackend cc $ \bak -> do + let sym = backendGetSym bak + let fnName = cs ^. MS.csMethod + let retTy = Crucible.handleReturnType h + + liftIO $ printOutLn opts Info $ unwords + [ "Found a single potential override for" + , show fnName + ] + + -- First assert the override preconditions + liftIO $ forM_ preconds $ \(md,W4.LabeledPred p r) -> + do (ann,p') <- W4.annotateTerm sym p + let caller = unwords ["Override called from:", show (W4.plSourceLoc call_loc)] + let md' = md{ MS.conditionContext = MS.conditionContext md ++ caller } + modifyIORef mdMap (Map.insert ann md') + Crucible.addAssertion bak (Crucible.LabeledPred p' r) + + g <- Crucible.readGlobals + res <- liftIO $ runOverrideMatcher sym g + (st^.setupValueSub) + (st^.termSub) + (st^.osFree) + (st^.osLocation) + (methodSpecHandler_poststate opts sc cc retTy cs) + case res of + Left (OF loc rsn) -> + -- TODO, better pretty printing for reasons + liftIO + $ Crucible.abortExecBecause + $ Crucible.AssertionFailure + $ Crucible.SimError loc + $ Crucible.AssertFailureSimError "assumed false" (show rsn) + Right (ret,st') -> + do liftIO $ forM_ (st'^.osAssumes) $ \(_md,asum) -> + Crucible.addAssumption bak + $ Crucible.GenericAssumption (st^.osLocation) "override postcondition" asum + Crucible.writeGlobals (st'^.overrideGlobals) + Crucible.overrideReturn' (Crucible.RegEntry retTy ret) + +handleOverrideBranches :: forall rtp args ret. + Options {- ^ output/verbosity options -} -> + SharedContext {- ^ context for constructing SAW terms -} -> + MIRCrucibleContext {- ^ context for interacting with Crucible -} -> + W4.ProgramLoc {- ^ Location of the call site for error reporting -} -> + NE.NonEmpty (MS.CrucibleMethodSpecIR MIR) + {- ^ specification for current function override -} -> + Crucible.FnHandle args ret {- ^ the handle for this function -} -> + [OverrideWithPreconditions MIR] -> + ([OverrideWithPreconditions MIR],[OverrideWithPreconditions MIR],[OverrideWithPreconditions MIR]) -> + Crucible.OverrideSim (SAWCruciblePersonality Sym) Sym MIR rtp args ret + (Crucible.RegValue Sym ret) + +handleOverrideBranches opts sc cc call_loc css h branches (true, false, unknown) = + mccWithBackend cc $ \bak -> do + let sym = backendGetSym bak + let fnName = show $ NE.head css ^. MS.csMethod + Crucible.RegMap args <- Crucible.getOverrideArgs + + -- Collapse the preconditions to a single predicate + branches' <- liftIO $ forM (true ++ unknown) $ + \(OverrideWithPreconditions preconds cs st) -> + W4.andAllOf sym (folded . _2 . W4.labeledPred) preconds <&> + \precond -> (precond, cs, st) + + -- Now use crucible's symbolic branching machinery to select between the branches. + -- Essentially, we are doing an n-way if statement on the precondition predicates + -- for each override, and selecting the first one whose preconditions hold. + -- + -- Then, in the body of the branch, we run the poststate handler to update the + -- memory state, compute return values and compute postcondition predicates. + -- + -- For each override branch that doesn't fail outright, we assume the relevant + -- postconditions, update the crucible global variable state, and return the + -- computed return value. + -- + -- We add a final default branch that simply fails unless some previous override + -- branch has already succeeded. + liftIO $ printOutLn opts Info $ unwords + [ "Branching on" + , show (length branches') + , "override variants of" + , fnName + , "..." + ] + let retTy = Crucible.handleReturnType h + res <- Crucible.regValue <$> Crucible.callOverride h + (Crucible.mkOverride' "overrideBranches" retTy + (Crucible.symbolicBranches Crucible.emptyRegMap $ + [ ( precond + , do g <- Crucible.readGlobals + res <- liftIO $ runOverrideMatcher sym g + (st^.setupValueSub) + (st^.termSub) + (st^.osFree) + (st^.osLocation) + (methodSpecHandler_poststate opts sc cc retTy cs) + case res of + Left (OF loc rsn) -> + -- TODO, better pretty printing for reasons + liftIO + $ Crucible.abortExecBecause + $ Crucible.AssertionFailure + $ Crucible.SimError loc + $ Crucible.AssertFailureSimError "assumed false" (show rsn) + Right (ret,st') -> + do liftIO $ forM_ (st'^.osAssumes) $ \(_md,asum) -> + Crucible.addAssumption bak + $ Crucible.GenericAssumption (st^.osLocation) "override postcondition" asum + Crucible.writeGlobals (st'^.overrideGlobals) + Crucible.overrideReturn' (Crucible.RegEntry retTy ret) + , Just (W4.plSourceLoc (cs ^. MS.csLoc)) + ) + | (precond, cs, st) <- branches' + ] ++ + [ let e prettyArgs symFalse unsat = show $ PP.vcat $ concat + [ [ PP.pretty $ + "No override specification applies for " ++ fnName ++ "." + ] + , [ "Arguments:" + , bullets '-' prettyArgs + ] + , if | not (null false) -> + [ PP.vcat + [ PP.pretty (unwords + [ "The following overrides had some preconditions" + , "that failed concretely:" + ]) + , bullets '-' (map ppConcreteFailure false) + ] + ] + -- See comment on ppSymbolicFailure: this needs more + -- examination to see if it's useful. + -- - | not (null symFalse) -> + -- [ PP.text (unwords + -- [ "The following overrides had some preconditions " + -- , "that failed symbolically:" + -- ]) PP.<$$> bullets '-' (map ppSymbolicFailure symFalse) + -- ] + + -- Note that we only print these in case no override had + -- individually (concretely or symbolically) false + -- preconditions. + | not (null unsat) && null false && null symFalse -> + [ PP.vcat + [ PP.pretty (unwords + [ "The conjunction of these overrides' preconditions" + , "was unsatisfiable, meaning your override can never" + , "apply. You probably have unintentionally specified" + , "mutually exclusive/inconsistent preconditions." + ]) + , bullets '-' (unsat ^.. each . owpMethodSpec . to MS.ppMethodSpec) + ] + ] + | null false && null symFalse -> + [ PP.pretty (unwords + [ "No overrides had any single concretely or" + , "symbolically failing preconditions." + ]) + ] + | otherwise -> [] + , if | simVerbose opts < 3 -> + [ PP.pretty $ unwords + [ "Run SAW with --sim-verbose=3 to see a description" + , "of each override." + ] + ] + | otherwise -> + [ PP.vcat + [ "Here are the descriptions of each override:" + , bullets '-' + (branches ^.. each . owpMethodSpec . to MS.ppMethodSpec) + ] + ] + ] + in ( W4.truePred sym + , liftIO $ do + -- Now that we're failing, do the additional work of figuring out + -- if any overrides had symbolically false preconditions + symFalse <- catMaybes <$> (forM unknown $ \owp -> + findFalsePreconditions bak owp <&> + \case + [] -> Nothing + ps -> Just (owp, ps)) + + prettyArgs <- + ppArgs sym cc (NE.head css) (Crucible.RegMap args) + + unsat <- + filterM + (unsatPreconditions bak (owpPreconditions . each . _2 . W4.labeledPred)) + branches + + Crucible.addFailedAssertion bak + (Crucible.GenericSimError (e prettyArgs symFalse unsat)) + , Just (W4.plSourceLoc call_loc) + ) + ])) + (Crucible.RegMap args) + liftIO $ printOutLn opts Info $ unwords ["Applied override!", fnName] + return res + instantiateExtResolveSAWPred :: SharedContext -> MIRCrucibleContext -> @@ -158,6 +876,17 @@ instantiateExtResolveSAWPred sc cc cond = do sub <- OM (use termSub) liftIO $ resolveSAWPred cc =<< scInstantiateExt sc sub cond +-- | Map the given substitution over all 'SetupTerm' constructors in +-- the given 'MirPointsTo' value. +instantiateMirPointsTo :: + SharedContext -> + Map VarIndex Term -> + MirPointsTo -> + IO MirPointsTo +instantiateMirPointsTo sc s (MirPointsTo md reference referents) = + MirPointsTo md <$> instantiateSetupValue sc s reference + <*> traverse (instantiateSetupValue sc s) referents + -- | Map the given substitution over all 'SetupTerm' constructors in -- the given 'SetupValue'. instantiateSetupValue :: @@ -206,12 +935,12 @@ learnCond :: learnCond opts sc cc cs prepost ss = do let loc = cs ^. MS.csLoc matchPointsTos opts sc cc cs prepost (ss ^. MS.csPointsTos) - traverse_ (learnSetupCondition opts sc cc cs prepost) (ss ^. MS.csConditions) + F.traverse_ (learnSetupCondition opts sc cc cs prepost) (ss ^. MS.csConditions) assertTermEqualities sc cc enforceDisjointness cc loc ss enforceCompleteSubstitution loc ss --- | Process a "crucible_equal" statement from the precondition +-- | Process a "mir_equal" statement from the precondition -- section of the CrucibleSetup block. learnEqual :: Options -> @@ -266,7 +995,7 @@ learnPointsTo opts sc cc spec prepost (MirPointsTo md reference referents) = matchArg opts sc cc spec prepost md (MIRVal innerShp v) referenceInnerMirTy referentVal --- | Process a "crucible_precond" statement from the precondition +-- | Process a "mir_precond" statement from the precondition -- section of the CrucibleSetup block. learnPred :: SharedContext -> @@ -565,6 +1294,160 @@ matchTerm sc cc md prepost real expect = ] addTermEq t md $ Crucible.SimError loc $ Crucible.AssertFailureSimError msg "" +-- | This function is responsible for implementing the \"override\" behavior +-- of method specifications. The main work done in this function to manage +-- the process of selecting between several possible different override +-- specifications that could apply. We want a proof to succeed if _any_ +-- choice of method spec allows the proof to go through, which is a slightly +-- awkward thing to fit into the symbolic simulation framework. +-- +-- The main work of determining the preconditions, postconditions, memory +-- updates and return value for a single specification is done by +-- the @methodSpecHandler_prestate@ and @methodSpecHandler_poststate@ functions. +-- +-- In a first phase, we attempt to apply the precondition portion of each of +-- the given method specifications. Each of them that might apply generate +-- a substitution for the setup variables and a collection of preconditions +-- that guard the specification. We use these preconditions to compute +-- a multiway symbolic branch, one for each override which might apply. +-- +-- In the body of each of the individual branches, we compute the postcondition +-- actions of the corresponding method specification. This will update memory +-- and compute function return values, in addition to assuming postcondition +-- predicates. +methodSpecHandler :: + forall rtp args ret. + (?singleOverrideSpecialCase :: Bool) => + Options {- ^ output/verbosity options -} -> + SharedContext {- ^ context for constructing SAW terms -} -> + MIRCrucibleContext {- ^ context for interacting with Crucible -} -> + IORef MetadataMap -> + NE.NonEmpty (MS.CrucibleMethodSpecIR MIR) + {- ^ specification for current function override -} -> + Crucible.FnHandle args ret {- ^ the handle for this function -} -> + Crucible.OverrideSim (SAWCruciblePersonality Sym) Sym MIR rtp args ret + (Crucible.RegValue Sym ret) +methodSpecHandler opts sc cc mdMap css h = + mccWithBackend cc $ \bak -> do + let sym = backendGetSym bak + let fnName = NE.head css ^. MS.csMethod + call_loc <- liftIO $ W4.getCurrentProgramLoc sym + liftIO $ printOutLn opts Info $ unwords + [ "Matching" + , show (length css) + , "overrides of " + , show fnName + , "..." + ] + Crucible.RegMap args <- Crucible.getOverrideArgs + + -- First, run the precondition matcher phase. Collect together a list of the results. + -- For each override, this will either be an error message, or a matcher state and + -- a method spec. + prestates <- + do g0 <- Crucible.readGlobals + forM css $ \cs -> liftIO $ + let initialFree = Set.fromList (map (ecVarIndex . tecExt) + (view (MS.csPreState . MS.csFreshVars) cs)) + in runOverrideMatcher sym g0 Map.empty Map.empty initialFree (view MS.csLoc cs) + (do methodSpecHandler_prestate opts sc cc args cs + return cs) + + -- Print a failure message if all overrides failed to match. Otherwise, collect + -- all the override states that might apply, and compute the conjunction of all + -- the preconditions. We'll use these to perform symbolic branches between the + -- various overrides. + branches <- + let prettyError methodSpec failureReason = do + prettyArgs <- liftIO $ ppArgs sym cc methodSpec (Crucible.RegMap args) + pure $ + PP.vcat + [ MS.ppMethodSpec methodSpec + , "Arguments:" + , bullets '-' prettyArgs + , ppOverrideFailure failureReason + ] + in + case partitionEithers (F.toList prestates) of + (errs, []) -> do + msgs <- + mapM (\(cs, err) -> + ("*" PP.<>) . PP.indent 2 <$> prettyError cs err) + (zip (F.toList css) errs) + fail $ show $ + PP.vcat ["All overrides failed during structural matching:", PP.vcat msgs] + (_, ss) -> liftIO $ + forM ss $ \(cs,st) -> + return (OverrideWithPreconditions (st^.osAsserts) cs st) + + -- Now we do a second phase of simple compatibility checking: we check to see + -- if any of the preconditions of the various overrides are concretely false. + -- If so, there's no use in branching on them with @symbolicBranches@. + (true, false, unknown) <- liftIO $ partitionOWPsConcrete sym branches + + -- Check if there is only a single override branch that might apply at this + -- point. If so, commit to it and handle that case specially. If there is + -- more than one (or zero) branches that might apply, go to the general case. + case true ++ unknown of + [singleBranch] | ?singleOverrideSpecialCase -> + handleSingleOverrideBranch opts sc cc call_loc mdMap h singleBranch + _ -> handleOverrideBranches opts sc cc call_loc css h branches (true, false, unknown) + +-- | Use a method spec to override the behavior of a function. +-- This function computes the post-state portion of the override, +-- which involves writing values into memory, computing the return value, +-- and computing postcondition predicates. +methodSpecHandler_poststate :: + forall ret w. + Options {- ^ output/verbosity options -} -> + SharedContext {- ^ context for constructing SAW terms -} -> + MIRCrucibleContext {- ^ context for interacting with Crucible -} -> + Crucible.TypeRepr ret {- ^ type representation of function return value -} -> + CrucibleMethodSpecIR {- ^ specification for current function override -} -> + OverrideMatcher MIR w (Crucible.RegValue Sym ret) +methodSpecHandler_poststate opts sc cc retTy cs = + do executeCond opts sc cc cs (cs ^. MS.csPostState) + computeReturnValue opts cc sc cs retTy (cs ^. MS.csRetValue) + +-- | Use a method spec to override the behavior of a function. +-- This function computes the pre-state portion of the override, +-- which involves reading values from arguments and memory and computing +-- substitutions for the setup value variables, and computing precondition +-- predicates. +methodSpecHandler_prestate :: + forall ctx w. + Options {- ^ output/verbosity options -} -> + SharedContext {- ^ context for constructing SAW terms -} -> + MIRCrucibleContext {- ^ context for interacting with Crucible -} -> + Ctx.Assignment (Crucible.RegEntry Sym) ctx + {- ^ the arguments to the function -} -> + CrucibleMethodSpecIR {- ^ specification for current function override -} -> + OverrideMatcher MIR w () +methodSpecHandler_prestate opts sc cc args cs = + do let expectedArgTypes = Map.elems (cs ^. MS.csArgBindings) + let col = cc ^. mccRustModule ^. Mir.rmCS ^. Mir.collection + let aux :: + (Mir.Ty, SetupValue) -> Crucible.AnyValue Sym -> + IO (MIRVal, Mir.Ty, SetupValue) + aux (argTy, setupVal) val = + case decodeMIRVal col argTy val of + Just val' -> return (val', argTy, setupVal) + Nothing -> fail "unexpected type" + + -- todo: fail if list lengths mismatch + xs <- liftIO (zipWithM aux expectedArgTypes (assignmentToList args)) + + let md = MS.ConditionMetadata + { MS.conditionLoc = cs ^. MS.csLoc + , MS.conditionTags = mempty + , MS.conditionType = "formal argument matching" + , MS.conditionContext = "" + } + + sequence_ [ matchArg opts sc cc cs MS.PreState md x y z | (x, y, z) <- xs] + + learnCond opts sc cc cs MS.PreState (cs ^. MS.csPreState) + -- | Try to translate the spec\'s 'SetupValue' into a 'MIRVal', pretty-print -- the 'MIRVal'. mkStructuralMismatch :: @@ -611,6 +1494,22 @@ notEqual cond opts loc cc sc spec expected actual = do ] pure $ Crucible.SimError loc $ Crucible.AssertFailureSimError msg "" +-- | Pretty-print the arguments passed to an override +ppArgs :: + forall args ann. + Sym -> + MIRCrucibleContext {- ^ context for interacting with Crucible -} -> + MS.CrucibleMethodSpecIR MIR {- ^ specification for current function override -} -> + Crucible.RegMap Sym args {- ^ arguments from the simulator -} -> + IO [PP.Doc ann] +ppArgs sym cc cs (Crucible.RegMap args) = do + let expectedArgTypes = map fst (Map.elems (cs ^. MS.csArgBindings)) + let col = cc ^. mccRustModule ^. Mir.rmCS ^. Mir.collection + let aux memTy (Crucible.AnyValue tyrep val) = + MIRVal (tyToShapeEq col memTy tyrep) val + let vals = zipWith aux expectedArgTypes (assignmentToList args) + pure $ map (ppMIRVal sym) vals + -- | Resolve a 'SetupValue' into a 'MIRVal' and pretty-print it ppSetupValueAsMIRVal :: Options {- ^ output/verbosity options -} -> diff --git a/src/SAWScript/Crucible/MIR/ResolveSetupValue.hs b/src/SAWScript/Crucible/MIR/ResolveSetupValue.hs index b884fb658d..1426e62f02 100644 --- a/src/SAWScript/Crucible/MIR/ResolveSetupValue.hs +++ b/src/SAWScript/Crucible/MIR/ResolveSetupValue.hs @@ -23,6 +23,8 @@ module SAWScript.Crucible.MIR.ResolveSetupValue , equalValsPred , checkCompatibleTys , readMaybeType + , doAlloc + , doPointsTo , firstPointsToReferent , mirAdtToTy , findDefId @@ -64,7 +66,8 @@ import qualified Cryptol.Eval.Type as Cryptol (TValue(..), tValTy, evalValType) import qualified Cryptol.TypeCheck.AST as Cryptol (Type, Schema(..)) import qualified Cryptol.Utils.PP as Cryptol (pp) import Lang.Crucible.Backend (IsSymInterface) -import Lang.Crucible.Simulator (AnyValue(..), GlobalVar(..), RegValue, RegValue'(..)) +import Lang.Crucible.Simulator + ( AnyValue(..), GlobalVar(..), RegValue, RegValue'(..), SymGlobalState ) import Lang.Crucible.Types (MaybeType, TypeRepr(..)) import qualified Mir.DefId as Mir import qualified Mir.FancyMuxTree as Mir @@ -953,6 +956,81 @@ readPartExprMaybe _sym (W4.PE p v) | Just True <- W4.asConstantPred p = Just v | otherwise = Nothing +-- | Allocate memory for each 'mir_alloc' or 'mir_alloc_mut'. +doAlloc :: + MIRCrucibleContext + -> SymGlobalState Sym + -> Some MirAllocSpec + -> IO (Some (MirPointer Sym), SymGlobalState Sym) +doAlloc cc globals (Some ma) = + mccWithBackend cc $ \bak -> + do let col = cc ^. mccRustModule ^. Mir.rmCS ^. Mir.collection + let halloc = cc^.mccHandleAllocator + let sym = backendGetSym bak + let iTypes = Mir.mirIntrinsicTypes + Some tpr <- pure $ Mir.tyToRepr col (ma^.maMirType) + + -- Create an uninitialized `MirVector_PartialVector` of length 1 and + -- return a pointer to its element. + ref <- Mir.newMirRefIO sym halloc (Mir.MirVectorRepr tpr) + + one <- W4.bvLit sym W4.knownRepr $ BV.mkBV W4.knownRepr 1 + vec <- Mir.mirVector_uninitIO bak one + globals' <- Mir.writeMirRefIO bak globals iTypes ref vec + + zero <- W4.bvLit sym W4.knownRepr $ BV.mkBV W4.knownRepr 0 + ptr <- Mir.subindexMirRefIO bak iTypes tpr ref zero + let mirPtr = Some MirPointer + { _mpType = tpr + , _mpMutbl = ma^.maMutbl + , _mpMirType = ma^.maMirType + , _mpRef = ptr + } + + pure (mirPtr, globals') + +doPointsTo :: + MS.CrucibleMethodSpecIR MIR + -> MIRCrucibleContext + -> Map MS.AllocIndex (Some (MirPointer Sym)) + -> SymGlobalState Sym + -> MirPointsTo + -> IO (SymGlobalState Sym) +doPointsTo mspec cc env globals (MirPointsTo _ reference referents) = + mccWithBackend cc $ \bak -> do + MIRVal referenceShp referenceVal <- + resolveSetupVal cc env tyenv nameEnv reference + -- By the time we reach here, we have already checked (in mir_points_to) + -- that we are in fact dealing with a reference value, so the call to + -- `testRefShape` below should always succeed. + IsRefShape _ _ _ referenceInnerTy <- + case testRefShape referenceShp of + Just irs -> pure irs + Nothing -> + panic "doPointsTo" + [ "Unexpected non-reference type:" + , show $ PP.pretty $ shapeMirTy referenceShp + ] + referent <- firstPointsToReferent referents + MIRVal referentShp referentVal <- + resolveSetupVal cc env tyenv nameEnv referent + -- By the time we reach here, we have already checked (in mir_points_to) + -- that the type of the reference is compatible with the right-hand side + -- value, so the equality check below should never fail. + Refl <- + case W4.testEquality referenceInnerTy (shapeType referentShp) of + Just r -> pure r + Nothing -> + panic "doPointsTo" + [ "Unexpected type mismatch between reference and referent" + , "Reference type: " ++ show referenceInnerTy + , "Referent type: " ++ show (shapeType referentShp) + ] + Mir.writeMirRefIO bak globals Mir.mirIntrinsicTypes referenceVal referentVal + where + tyenv = MS.csAllocations mspec + nameEnv = mspec ^. MS.csPreState . MS.csVarTypeNames + -- | @mir_points_to@ always creates a 'MirPointsTo' value with exactly one -- referent on the right-hand side. As a result, this function should never -- fail. diff --git a/src/SAWScript/Interpreter.hs b/src/SAWScript/Interpreter.hs index 4d4e8356ee..9f4830e4a0 100644 --- a/src/SAWScript/Interpreter.hs +++ b/src/SAWScript/Interpreter.hs @@ -4055,6 +4055,14 @@ primitives = Map.fromList , "values as elements." ] + , prim "mir_unsafe_assume_spec" + "MIRModule -> String -> MIRSetup () -> TopLevel MIRSpec" + (pureVal mir_unsafe_assume_spec) + Experimental + [ "Return a MIRSpec corresponding to a MIRSetup block, as would be" + , "returned by mir_verify but without performing any verification." + ] + , prim "mir_verify" "MIRModule -> String -> [MIRSpec] -> Bool -> MIRSetup () -> ProofScript () -> TopLevel MIRSpec" (pureVal mir_verify)