- Notifications
You must be signed in to change notification settings - Fork 1
All issues
Issue creation is restricted in this repository
Issues
is:issuestate:open
is:issue state:open
Search results
Incompleteness:
v.len()on a&mut [T]leaves an unresolved reborrow that havocs the referent, so every safe&mutslice program that guards an index withlen()is rejected at any-C opt-level >= 1bugSomething isn't workingSomething isn't workingStatus: Open.#240In coord-e/thrust;Implicit derefs (rustc adjustments) are dropped in annotation translation, so any
v.len()/v.length/s.0on a&mutparameter builds an ill-sorted term and ICEs — only the explicit(*v)spelling worksbugSomething isn't workingSomething isn't workingStatus: Open.#239In coord-e/thrust;Incompleteness:
#[requires(..)]alone pins the postcondition totrueinstead of leaving it inferred (unlikeclosure!(requires(..))and#[param(..)]), so adding a precondition silently strips every caller of the call's resultbugSomething isn't workingSomething isn't workingStatus: Open.#238In coord-e/thrust;Incompleteness: a local
impl PartialEqis checked against the blanket_extern_spec_partialeq_eq(structural model equality), so any non-structuraleq— even one that is never used — makes the whole crate fail withUnsatbugSomething isn't workingSomething isn't workingStatus: Open.#225In coord-e/thrust;Unsound: a user
Dropimpl is never checked at the drop site —TerminatorKind::Droponly resolves prophecies, so a destructor that panics verifies assafebugSomething isn't workingSomething isn't workingStatus: Open.#215In coord-e/thrust;Unsound:
==on&mutreferences compares the prophecy too, so the comparison's result depends on writes made *after* it — panicking programs verify assafebugSomething isn't workingSomething isn't workingStatus: Open.#210In coord-e/thrust;- Status: Open.#209In coord-e/thrust;
Unsound: moving a
&mut-capturing closure out of any aggregate (incl.enum/Option), with no higher-order call, drops its prophecy and verifies panicking programs assafe(generalizes #177)bugSomething isn't workingSomething isn't workingStatus: Open.#207In coord-e/thrust;- Status: Open.#205In coord-e/thrust;
Unsound:
Vecequality (==) is modeled as structural equality of the whole(array, length)representation, so vectors equal in Rust but differing in stale slots pastlength(afterpop/truncate) compare unequal — dead-branch panics verify assafebugSomething isn't workingSomething isn't workingStatus: Open.#203In coord-e/thrust;- Status: Open.#202In coord-e/thrust;
- Status: Open.#201In coord-e/thrust;