rust/compiler/rustc_const_eval/src
bors fdaaaf9f92 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`
2023-11-08 20:42:32 +00:00
..
const_eval Auto merge of #116930 - RalfJung:raw-ptr-match, r=davidtwco 2023-11-08 20:42:32 +00:00
interpret Rollup merge of #117373 - saethlin:avoid-ice-lint, r=compiler-errors 2023-11-01 21:40:05 +01:00
transform Enums in offset_of: update based on est31, scottmcm & llogiq review 2023-10-31 23:26:02 +00:00
util Turn const_caller_location from a query to a hook 2023-10-31 16:15:18 +00:00
errors.rs more precise error for 'based on misaligned pointer' case 2023-10-15 18:13:33 +02:00
lib.rs Rename hook. 2023-11-01 16:49:18 +00:00