bors
22a7a19f93
Auto merge of #98112 - saethlin:mir-alignment-checks, r=oli-obk
...
Insert alignment checks for pointer dereferences when debug assertions are enabled
Closes https://github.com/rust-lang/rust/issues/54915
- [x] Jake tells me this sounds like a place to use `MirPatch`, but I can't figure out how to insert a new basic block with a new terminator in the middle of an existing basic block, using `MirPatch`. (if nobody else backs up this point I'm checking this as "not actually a good idea" because the code looks pretty clean to me after rearranging it a bit)
- [x] Using `CastKind::PointerExposeAddress` is definitely wrong, we don't want to expose. Calling a function to get the pointer address seems quite excessive. ~I'll see if I can add a new `CastKind`.~ `CastKind::Transmute` to the rescue!
- [x] Implement a more helpful panic message like slice bounds checking.
r? `@oli-obk`
2023-03-31 08:50:35 +00:00
..
2023-03-26 05:55:32 +00:00
2023-03-22 15:15:41 -07:00
2023-02-27 20:02:18 +00:00
2023-02-23 06:18:06 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-31 08:50:35 +00:00
2023-03-22 15:15:41 -07:00
2023-01-18 04:45:43 +00:00
2023-03-27 14:57:02 +02:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-03 16:33:11 +01:00
2023-03-03 16:33:12 +01:00
2023-03-03 16:33:12 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-12 13:19:46 +00:00
2023-03-12 13:19:46 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-02-19 23:14:58 -05:00
2023-02-19 23:14:58 -05:00
2023-02-19 23:14:58 -05:00
2023-02-19 23:14:58 -05:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-02-02 23:26:26 +00:00
2023-01-11 09:32:08 +00:00
2023-03-28 18:18:10 -07:00
2023-03-28 18:18:10 -07:00
2023-03-28 18:18:10 -07:00
2023-03-28 18:18:10 -07:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-02-02 23:26:34 +00:00
2023-02-02 23:09:51 +00:00
2023-01-11 09:32:08 +00:00
2023-02-05 11:44:18 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-02-02 23:26:26 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-02-02 23:26:26 +00:00
2023-02-02 23:26:26 +00:00
2023-01-27 18:22:44 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-12 13:19:46 +00:00
2023-03-12 13:19:46 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-27 18:22:45 +00:00
2023-01-27 18:22:45 +00:00
2023-01-11 09:32:08 +00:00
2023-02-14 22:37:30 +00:00
2023-02-14 01:03:06 +00:00
2023-02-02 23:26:26 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-02-02 23:26:26 +00:00
2023-02-02 23:26:26 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-02-02 23:26:26 +00:00
2023-02-02 23:26:26 +00:00
2023-02-02 23:26:26 +00:00
2023-01-11 09:32:08 +00:00
2023-02-08 02:04:07 +00:00
2023-02-08 02:04:07 +00:00
2023-02-08 02:04:07 +00:00
2023-02-08 02:04:07 +00:00
2023-02-08 02:04:07 +00:00
2023-02-08 02:04:07 +00:00
2023-02-08 02:04:07 +00:00
2023-02-08 02:04:07 +00:00
2023-02-08 02:04:07 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-08 14:40:37 +00:00
2023-01-11 09:32:08 +00:00
2023-01-27 22:01:47 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-02-02 23:20:27 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-18 14:29:13 -04:00
2023-03-18 14:29:13 -04:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-13 18:22:55 +00:00
2023-03-13 18:22:55 +00:00
2023-03-13 18:22:55 +00:00
2023-01-15 16:51:42 -05:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-02-23 14:03:51 +01:00
2023-02-23 14:03:51 +01:00
2023-03-03 16:33:11 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-03 16:33:11 +01:00
2023-02-23 14:03:51 +01:00
2023-03-12 13:19:46 +00:00
2023-03-12 13:19:46 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-09 17:45:13 +00:00
2023-01-11 09:32:08 +00:00
2023-01-29 21:19:02 +00:00
2023-03-13 18:22:55 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-09 17:45:13 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-09 17:45:13 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-22 13:32:12 -07:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-29 21:19:02 +00:00
2023-01-29 21:19:02 +00:00
2023-01-29 21:19:02 +00:00
2023-01-29 21:19:02 +00:00
2023-01-29 21:19:02 +00:00
2023-01-29 21:19:02 +00:00
2023-01-29 21:19:02 +00:00
2023-03-13 18:22:55 +00:00
2023-03-13 18:22:55 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-22 15:15:41 -07:00
2023-03-22 15:15:41 -07:00
2023-03-22 15:15:41 -07:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-22 15:15:41 -07:00
2023-03-22 15:15:41 -07:00
2023-03-22 15:15:41 -07:00
2023-03-22 15:15:41 -07:00
2023-01-11 09:32:08 +00:00
2023-03-22 15:15:41 -07:00
2023-03-22 15:15:41 -07:00
2023-03-22 15:15:41 -07:00
2023-03-22 15:15:41 -07:00
2023-03-22 15:15:41 -07:00
2023-03-22 15:15:41 -07:00
2023-01-11 09:32:08 +00:00
2023-03-22 15:15:41 -07:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-02-02 23:26:26 +00:00
2023-02-02 23:26:26 +00:00
2023-02-02 23:26:26 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-03 16:33:11 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:13 +00:00
2023-02-02 23:26:26 +00:00
2023-01-11 09:32:08 +00:00
2023-03-13 18:22:55 +00:00
2023-03-13 18:22:55 +00:00
2023-03-13 18:22:55 +00:00
2023-03-13 18:22:55 +00:00
2023-01-11 09:32:08 +00:00
2023-03-13 18:19:57 +00:00
2023-03-13 18:22:55 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-02-02 23:26:26 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-02-02 23:26:26 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-14 20:52:42 +01:00
2023-01-11 09:32:08 +00:00
2023-03-18 14:29:04 -04:00
2023-03-13 18:19:57 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-18 14:29:04 -04:00
2023-03-18 14:29:04 -04:00
2023-03-13 18:22:55 +00:00
2023-01-11 09:32:08 +00:00
2023-02-12 13:23:53 -05:00
2023-01-11 09:32:08 +00:00
2023-02-02 23:26:26 +00:00
2023-01-11 09:32:08 +00:00
2023-02-02 23:20:27 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-02-02 23:20:27 +00:00
2023-02-02 23:26:26 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-31 17:50:04 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-14 21:29:32 +01:00
2023-01-11 09:32:08 +00:00
2023-01-27 18:22:45 +00:00
2023-02-12 13:23:53 -05:00
2023-01-31 17:50:04 +00:00
2023-01-31 17:50:04 +00:00
2023-01-31 17:50:04 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-03-18 14:29:04 -04:00
2023-02-02 23:20:27 +00:00
2023-01-11 09:32:08 +00:00
2023-03-18 14:29:04 -04:00
2023-03-18 14:29:04 -04:00
2023-01-11 09:32:08 +00:00
2023-03-18 14:29:04 -04:00
2023-03-18 14:29:04 -04:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-02-02 23:20:27 +00:00
2023-02-02 23:20:27 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-27 18:22:45 +00:00