Results 37 issues of Andrei Homescu

Use a lock-free queue to store the event list because the event callbacks might be called from inside a signal handler. Most system calls are not safe in that context,...

Running the analyzer on amalgamated CFS adds lifetimes to pointer arguments of publicly exported C functions part of the public API (not called from inside CFS), e.g. ``` #[no_mangle] pub...

bug
c2rust-analyze

Replace all `eprintln!` macros with uses of the `log` crate for more efficient and fine-grained debugging output.

The dynamic analyzer keeps track of lifetimes of heap allocations by emitting `Free` events for objects being deallocated. We need something similar for stack values, to prevent issues where two...

bug
c2rust-analyze

For the following example ```rust fn main() { let x = 42; let mut p1 = &x as *const i32; let p2 = p1; p1 = 0 as *const i32;...

bug
enhancement
c2rust-analyze