about summary refs log tree commit diff
path: root/compiler/rustc_macros/src/lib.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2023-11-08 20:42:32 +0000
committerbors <bors@rust-lang.org>2023-11-08 20:42:32 +0000
commitfdaaaf9f923281ab98b865259aa40fbf93d72c7a (patch)
tree3a4c4d48c50672184c66f5f4605aade7275e864e /compiler/rustc_macros/src/lib.rs
parent90fdc1fc270fef7d1a999207f1da29b41da70dac (diff)
parent30588657b753b9ae500b3514d58da18a4a155b08 (diff)
downloadrust-fdaaaf9f923281ab98b865259aa40fbf93d72c7a.tar.gz
rust-fdaaaf9f923281ab98b865259aa40fbf93d72c7a.zip
Auto merge of #116930 - RalfJung:raw-ptr-match, r=davidtwco
patterns: reject raw pointers that are not just integers

Matching against `0 as *const i32` is fine, matching against `&42 as *const i32` is not.

This extends the existing check against function pointers and wide pointers: we now uniformly reject all these pointer types during valtree construction, and then later lint because of that. See [here](https://github.com/rust-lang/rust/pull/116930#issuecomment-1784654073) for some more explanation and context.

Also fixes https://github.com/rust-lang/rust/issues/116929.

Cc `@oli-obk` `@lcnr`
Diffstat (limited to 'compiler/rustc_macros/src/lib.rs')
0 files changed, 0 insertions, 0 deletions