diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2022-08-11 22:53:01 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-08-11 22:53:01 +0200 |
| commit | 37efd5521019bd3e97d62de6de95907cbeafa176 (patch) | |
| tree | 1f98d6947b1c2f2e9472f9751e9bdc4bf6c14807 /compiler/rustc_llvm/llvm-wrapper/Linker.cpp | |
| parent | 92b32e307c08b82f14914d12313a2882af879dcb (diff) | |
| parent | 338d7c2fb07da34abab1ca5bb4a8c40ff0b4d604 (diff) | |
| download | rust-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
