about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2024-07-06 13:26:25 +0200
committerGitHub <noreply@github.com>2024-07-06 13:26:25 +0200
commit2137d19ef6a65c00a3d7f4034bb76628651625d7 (patch)
treedf67cd39a96e94a9506e727317747e22bee946e1 /compiler/rustc_codegen_llvm/src
parent28cc0b643d6c07e2e0ba24a85f397963961b4c0d (diff)
parent9ba492f2797250b2fcaa38d483ca5c23bf0bd8dd (diff)
downloadrust-2137d19ef6a65c00a3d7f4034bb76628651625d7.tar.gz
rust-2137d19ef6a65c00a3d7f4034bb76628651625d7.zip
Rollup merge of #127275 - RalfJung:offset-from-isize-min, r=Amanieu
offset_from, offset: clearly separate safety requirements the user needs to prove from corollaries that automatically follow

By landing https://github.com/rust-lang/rust/pull/116675 we decided that objects larger than `isize::MAX` cannot exist in the address space of a Rust program, which lets us simplify these rules.

For `offset_from`, we can even state that the *absolute* distance fits into an `isize`, and therefore exclude `isize::MIN`. This PR also changes Miri to treat an `isize::MIN` difference like the other isize-overflowing cases.
Diffstat (limited to 'compiler/rustc_codegen_llvm/src')
0 files changed, 0 insertions, 0 deletions