Skip to content
Snippets Groups Projects
Select Git revision
  • 024527b41cdf3f5c9556b5eb94a1a4d2b33758ef
  • master default protected
  • itm
  • v0.4.2
  • v0.4.1
  • v0.4.0
  • v0.1.7
  • v0.2.12
  • v0.3.1
  • v0.3.0
  • v0.2.11
  • v0.2.10
  • v0.2.9
  • v0.2.8
  • v0.2.7
  • v0.2.6
  • v0.2.5
  • v0.2.4
  • v0.2.3
  • v0.2.2
  • v0.2.1
  • v0.2.0
  • v0.1.6
23 results

dwt.rs

Blame
  • main.rs 379 B
    #![no_std]
    #![no_main]
    
    #[macro_use]
    extern crate klee;
    
    use core::ptr;
    
    struct A {
        a: u8,
        b: u32,
    }
    
    #[no_mangle]
    fn main() {
        let mut a = 0;
        ksymbol!(&mut a, "a");
        let mut u = A { a: a, b: 0 };
    
        unsafe {
            ptr::read_volatile(&f2(f1(u.a)));
        }
    }
    
    // add 1 wrapping
    fn f1(u: u8) -> u8 {
        u.wrapping_add(1)
    }
    
    fn f2(u: u8) -> u8 {
        100 / u
    }