// Copyright Kani Contributors // SPDX-License-Identifier: Apache-2.0 OR MIT // // Check we don't print temporary variables as part of CBMC messages. // cbmc-flags: --unsigned-overflow-check extern crate kani; use kani::any; // Ensure rustc encodes the operation. fn dummy(var: u32) { kani::assume(var != 0); } #[kani::proof] fn main() { match kani::any() { 0 => dummy(any::() + any::()), 1 => dummy(any::() - any::()), 2 => dummy(any::() * any::()), 3 => dummy(any::() / any::()), 4 => dummy(any::() % any::()), 5 => dummy(any::() << any::()), 6 => dummy(any::() >> any::()), _ => (), } }