Federico Poli

Results 208 comments of Federico Poli

PR #739 fixes the former program, but not the latter.

The issue is in the separation of duties between the fold-unfold algorithm and the code that handles the expiration of borrows. Currently, the fold-unfold algorithm considers expressions like `f.g` and...

Thank you for the report. From the log it looks like a network transmission error. Could you also include the log of the "Output > Prusti Assistant Server" tab?

Thanks! The second log and the updated example are very helpful. It seems to be a bug that is triggered by using bitwise operations with generic types, even when the...

Note, however, that `#[pure]` on `read(&self) -> T` means that the result cannot change as long as the program holds a shared reference to `Volatile`. This is probably not what...

Then we would need a full example, like a zip of the crate that you are writing.

I think you can attach a zip to this github issue.

Trying your code with the workaround I get a proper error: ``` [Prusti: unsupported feature] bitwise operations on non-boolean types are experimental and disabled by default; use `encode_bitvectors` to enable...

Thanks, with `encode_bitvectors=true` I can reproduce the panic. That flag is quite recent and highly experimental, so if you plan to use it a lot you'll probably find more bugs...

The same for `pass/arrays/merge.rs` on Mac: Prusti failed to finish within 500 seconds. It finished in 521.787225005s. ([job](https://github.com/viperproject/prusti-dev/runs/4738417450?check_suite_focus=true))