miri

by rust-lang · Developer Tools

An interpreter for Rust's mid-level intermediate representation

New0 ratings6,564 starsActive
Developer ToolsDeveloper ToolRustC++
GitHub⚑ Report
miri — image 1

About this project

Miri Miri is an Undefined Behavior detection tool for Rust. It can run binaries and test suites of cargo projects and detect unsafe code that fails to uphold its safety requirements. For instance: Out-of-bounds memory accesses and use-after-free Invalid use of uninitialized data Violation of intrinsic preconditions (an [unreachableunchecked] being reached, calling [copynonoverlapping] with overlapping ranges, ...) Not sufficiently aligned memory accesses and references Violation of basic type invariants (a bool that is not 0 or 1, for example, or an invalid enum discriminant) Data races and emulation of some weak memory effects, i.e., atomic reads can return outdated values …

Technologies

ShellPythonC++RustC

Project health

Actively maintained
Last update2 days ago
Contributors377
Latest release
Open issues & PRs183
LicenseApache-2.0
On GitHubsince 2015

GitHub

6,564
stars
524
forks
377
contributors
183
open issues & PRs
Rust
language
2 days ago
last commit
View on GitHub ↗

Reviews

out of 5 · 0 ratings
★★★★★
0%
★★★★
0%
★★★
0%
★★
0%
0%
Sign in to write a review
No reviews yet
Be the first to review miri.

Built by

rust-lang
Imported from GitHub · not yet claimed on GitPalace
View developer pageSign in with GitHub to claim

Maintain rust-lang/miri? Claiming verifies admin access through your GitHub account and gives you control of this listing.

You might also like