-
Notifications
You must be signed in to change notification settings - Fork 1
All issues
Issue creation is restricted in this repository
Issues
is:issue state:open
is:issue state:open
Search results
Stack overflow (non-termination) in
TypeBuilder::build: a struct is always expanded structurally with no cycle cut, so any struct that reaches itself (struct Node { next: Option<Box<Node>> },struct Tree { kids: Vec<Tree> }) aborts the compilerbugSomething isn't workingSomething isn't workingStatus: Open.#249 In coord-e/thrust;Unsound: at
-C opt-level >= 1a compound assignment through a&mutthat sits behind a projection is reborrowed twice, the two prophecy resolutions contradict the write, and the function verifies vacuously — evenassert!(false)issafebugSomething isn't workingSomething isn't workingStatus: Open.#248 In coord-e/thrust;Unsound: at
-C opt-level >= 1GVN rewrites theBoxderef temp fromderef_copytocopy, sounelaborate_derefsmisses it and every write through a nestedBoxlands on a copy — panicking programs verify assafebugSomething isn't workingSomething isn't workingStatus: Open.#244 In coord-e/thrust;Incompleteness: calling the same un-annotated
&mut-taking helper twice from a function that itself takes&mutmakes the inferred-spec CHC system recursive over aMut<T>datatype argument — trivially-safe programs die onTimeoutbugSomething isn't workingSomething isn't workingStatus: Open.#243 In coord-e/thrust;- Status: Open.#241 In 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.#239 In 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.#238 In 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.#225 In 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.#215 In 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.#210 In coord-e/thrust;- Status: Open.#209 In 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.#207 In coord-e/thrust;