Comments (1)
This is a copy-and-paste of my reply on this issue from 2 days ago: #3657
This is not a false positive. The ranges printed by the diagnostics are exclusive on the end, like Rust ranges. 0..5
does not include 5.
Alternatively if you mean you think that Stacked Borrows should be changed to accept this code, that's part of what Tree Borrows is for. Set MIRIFLAGS=-Zmiri-tree-borrows
to use that model instead. Your code is trying to do the &Header pattern: rust-lang/unsafe-code-guidelines#256
I'm closing this because it is not a bug in Miri (which essentially does not have false positives), but I don't want to discourage you from asking further questions about this situation or diagnostic.
from miri.
Related Issues (20)
- ICE due to overflow when using a large timeout with futexes HOT 2
- Possible false positive of stacked borrow rules HOT 1
- simd_bitmask: support vectors larger than 64 elements
- Miri does not detect invalid uses of alchemy (std::ptr::from_raw_parts w/ invalid vtable pointer) HOT 5
- Implement blocking support for eventfd and socketpair HOT 6
- Use strict_{add,sub,...} instead of checked_{add,sub,...}.unwrap()
- Support setting Miri flags in the rustc file via attributes HOT 2
- Calling a method on `&mut Box<T>` is not detected as a Unique retag HOT 6
- mention MIRIFLAGS in unsupported operation error and --help HOT 1
- FreeBSD: clean up readdir_r
- Trying to allocate isize::MAX + 1 bytes ICEs Miri HOT 1
- Trying to SeekFrom::Start past i64::MAX ICEs Miri
- Attempting to allocate with alignment greater than 2^29 ICEs Miri HOT 1
- Remove dead Intel intrinsics
- ICE for wcslen on Windows HOT 9
- Miri does not complain about use-after-move HOT 1
- ./miri.bat silently exits unconditionally HOT 2
- terminal APIs not supported: can't call foreign function `ioctl` on OS `linux` HOT 3
- #[used] statics in the local crate are not found
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from miri.