about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/Linker.cpp
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2022-08-11 22:53:01 +0200
committerGitHub <noreply@github.com>2022-08-11 22:53:01 +0200
commit37efd5521019bd3e97d62de6de95907cbeafa176 (patch)
tree1f98d6947b1c2f2e9472f9751e9bdc4bf6c14807 /compiler/rustc_llvm/llvm-wrapper/Linker.cpp
parent92b32e307c08b82f14914d12313a2882af879dcb (diff)
parent338d7c2fb07da34abab1ca5bb4a8c40ff0b4d604 (diff)
downloadrust-37efd5521019bd3e97d62de6de95907cbeafa176.tar.gz
rust-37efd5521019bd3e97d62de6de95907cbeafa176.zip
Rollup merge of #99511 - RalfJung:raw_eq, r=wesleywiser
make raw_eq precondition more restrictive

Specifically, don't allow comparing pointers that way. Comparing pointers is subtle because you have to talk about what happens to the provenance.

This matches what [Miri already implements](https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=9eb1dfb8a61b5a2d4a7cee43df2717af), and all existing users are fine with this.

If raw_eq on pointers is ever desired, we can adjust the intrinsic spec and Miri implementation as needed, but for now that seems just unnecessary. Also, this is a const intrinsic, and in const, comparing pointers this way is *not possible* -- so if we allow the intrinsic to compare pointers in general, we need to impose an extra restrictions saying that in const-context, pointers are *not* okay.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/Linker.cpp')
0 files changed, 0 insertions, 0 deletions