Trevor Gross
f62ae7e120
Rollup merge of #128271 - Nilstrieb:jump-into-a-can-of-worms-called-float-equality, r=compiler-errors
...
Disable jump threading of float equality
Jump threading stores values as `u128` (`ScalarInt`) and does its comparisons for equality as integer comparisons.
This works great for integers. Sadly, not everything is an integer.
Floats famously have wonky equality semantcs, with `NaN!=NaN` and `0.0 == -0.0`. This does not match our beautiful integer bitpattern equality and therefore causes things to go horribly wrong.
While jump threading could be extended to support floats by remembering that they're floats in the value state and handling them properly, it's signficantly easier to just disable it for now.
fixes #128243
2024-07-27 13:33:00 -04:00
..
2024-07-09 22:47:35 +02:00
2024-07-17 11:01:29 +01:00
2024-06-03 14:17:16 +10:00
2024-06-12 22:59:24 +10:00
2024-07-15 10:18:06 +02:00
2024-06-03 13:24:44 +10:00
2024-07-13 20:19:45 -07:00
2024-07-01 05:17:13 -07:00
2024-06-19 10:44:01 -07:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00
2024-07-12 13:47:05 -07:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00
2024-04-08 15:08:06 +00:00
2024-06-03 14:17:16 +10:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-06-03 14:17:16 +10:00
2024-04-03 08:50:12 +00:00
2024-03-18 10:07:43 -04:00
2024-06-29 17:38:02 -04:00
2024-06-29 17:38:02 -04:00
2024-06-29 17:38:02 -04:00
2024-06-29 17:38:02 -04:00
2024-06-29 17:38:02 -04:00
2024-06-29 17:38:02 -04:00
2024-06-29 17:38:02 -04:00
2024-06-29 17:38:02 -04:00
2024-06-29 17:38:02 -04:00
2024-06-29 17:38:02 -04:00
2024-06-29 17:38:02 -04:00
2024-04-08 15:08:06 +00:00
2024-04-20 13:19:34 +02:00
2024-04-03 08:50:12 +00:00
2024-04-20 13:19:34 +02:00
2024-03-17 19:59:15 +01:00
2024-03-17 19:59:15 +01:00
2024-01-07 13:54:05 +00:00
2024-01-07 13:54:05 +00:00
2024-04-20 13:19:34 +02:00
2024-01-07 13:54:05 +00:00
2024-01-07 13:54:05 +00:00
2024-05-21 19:22:04 +02:00
2024-01-07 13:54:05 +00:00
2024-01-07 13:54:05 +00:00
2024-04-20 13:19:34 +02:00
2024-06-26 15:30:47 -07:00
2024-06-26 15:05:01 -07:00
2024-02-09 21:13:53 +00:00
2024-02-22 16:04:04 +00:00
2024-03-17 19:59:15 +01:00
2024-03-10 14:59:41 +01:00
2024-03-17 19:59:15 +01:00
2024-04-03 08:50:12 +00:00
2024-03-17 19:59:15 +01:00
2024-04-24 08:05:29 +00:00
2024-04-24 08:05:29 +00:00
2024-04-24 08:05:29 +00:00
2024-04-24 08:05:29 +00:00
2024-04-24 08:05:29 +00:00
2024-04-24 08:05:29 +00:00
2024-04-24 08:05:29 +00:00
2024-04-24 08:05:29 +00:00
2024-07-09 22:47:35 +02:00
2024-07-09 22:47:35 +02:00
2024-04-20 13:19:34 +02:00
2024-03-10 14:59:41 +01:00
2024-03-10 14:59:41 +01:00
2024-06-03 14:17:16 +10:00
2024-04-20 13:19:34 +02:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00
2024-04-20 13:19:34 +02:00
2024-04-07 21:14:26 +08:00
2024-04-08 19:20:07 +08:00
2024-04-20 13:19:34 +02:00
2024-04-20 13:19:34 +02:00
2024-04-07 21:14:26 +08:00
2024-03-13 06:41:21 +01:00
2024-04-20 13:19:34 +02:00
2024-04-07 21:14:26 +08:00
2024-04-07 21:14:26 +08:00
2024-04-20 13:19:34 +02:00
2024-04-07 21:14:26 +08:00
2024-04-07 21:14:26 +08:00
2024-04-08 19:20:07 +08:00
2024-04-08 19:20:07 +08:00
2024-04-20 13:19:34 +02:00
2024-06-26 15:30:47 -07:00
2024-06-26 15:30:47 -07:00
2024-06-26 15:05:01 -07:00
2024-06-26 15:30:47 -07:00
2024-06-26 15:30:47 -07:00
2024-02-22 16:04:04 +00:00
2024-04-18 09:35:35 -07:00
2024-04-18 09:35:35 -07:00
2024-03-22 20:14:39 -04:00
2024-02-22 16:04:04 +00:00
2024-02-05 23:31:54 +00:00
2024-04-20 13:19:34 +02:00
2024-06-28 19:05:01 -07:00
2024-06-28 19:05:01 -07:00
2024-04-20 19:22:13 +00:00
2024-04-20 19:22:13 +00:00
2024-04-20 13:19:34 +02:00
2024-06-26 15:30:47 -07:00
2024-06-26 15:30:47 -07:00
2024-03-10 14:59:41 +01:00
2024-03-10 14:59:41 +01:00
2024-06-20 22:16:59 -07:00
2024-06-20 22:16:59 -07:00
2024-04-20 19:25:20 +00:00
2024-04-20 19:25:20 +00:00
2024-06-22 20:27:08 -07:00
2024-06-22 20:27:08 -07:00
2024-06-22 20:34:09 -07:00
2024-06-22 20:34:09 -07:00
2024-06-06 00:25:58 -07:00
2024-06-06 00:25:58 -07:00
2024-01-16 22:20:53 +00:00
2024-01-16 22:20:53 +00:00
2024-03-10 14:59:41 +01:00
2024-03-10 14:59:41 +01:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-06-26 15:30:47 -07:00
2024-06-26 15:30:47 -07:00
2024-06-20 22:16:59 -07:00
2024-06-20 22:16:59 -07:00
2024-06-26 15:30:47 -07:00
2024-06-26 15:30:47 -07:00
2024-06-20 22:16:59 -07:00
2024-06-20 22:16:59 -07:00
2024-06-06 00:25:58 -07:00
2024-06-06 00:25:58 -07:00
2024-04-20 19:10:23 +00:00
2024-04-20 19:10:23 +00:00
2024-06-30 11:30:54 -07:00
2024-06-30 11:30:54 -07:00
2024-01-16 22:20:54 +00:00
2024-01-16 22:20:54 +00:00
2024-07-12 13:47:05 -07:00
2024-06-06 00:25:58 -07:00
2024-06-06 00:25:58 -07:00
2024-06-06 00:25:58 -07:00
2024-06-06 00:25:58 -07:00
2024-04-20 19:22:13 +00:00
2024-04-20 19:22:13 +00:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-01-16 22:20:54 +00:00
2024-01-16 22:20:54 +00:00
2024-06-26 15:30:47 -07:00
2024-06-26 15:30:47 -07:00
2024-03-10 14:59:41 +01:00
2024-03-10 14:59:41 +01:00
2024-03-10 14:59:41 +01:00
2024-03-10 14:59:41 +01:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2024-04-20 13:19:34 +02:00
2024-04-20 13:19:34 +02:00
2024-04-18 09:35:35 -07:00
2024-04-18 09:35:35 -07:00
2024-04-18 09:35:35 -07:00
2024-04-20 13:19:34 +02:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-07-09 22:47:35 +02:00
2024-04-08 15:08:06 +00:00
2024-06-03 14:17:16 +10:00
2024-07-09 22:47:35 +02:00
2024-07-09 22:47:35 +02:00
2024-06-03 14:17:16 +10:00
2024-06-20 22:16:59 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-02-22 16:04:04 +00:00
2024-07-09 22:47:35 +02:00
2024-07-09 22:47:35 +02:00
2024-06-03 14:17:16 +10:00
2024-07-09 22:47:35 +02:00
2024-07-09 22:47:35 +02:00
2024-07-17 11:01:29 +01:00
2024-04-18 09:35:35 -07:00
2024-04-18 09:35:35 -07:00
2024-04-20 13:19:34 +02:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-06-03 14:17:16 +10:00
2024-02-13 17:21:53 +00:00
2024-07-13 12:02:10 +00:00
2024-07-13 12:02:10 +00:00
2024-03-10 14:59:41 +01:00
2024-03-10 14:59:41 +01:00
2024-01-23 00:00:22 +00:00
2024-01-23 00:00:22 +00:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2024-07-27 15:11:59 +02:00
2024-07-27 15:11:59 +02:00
2024-04-18 09:35:35 -07:00
2024-04-18 09:35:35 -07:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-07-27 15:11:59 +02:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2024-02-22 16:04:04 +00:00
2024-06-22 20:27:08 -07:00
2024-06-22 20:27:08 -07:00
2024-06-22 20:27:08 -07:00
2024-06-22 20:27:08 -07:00
2024-06-20 22:16:59 -07:00
2024-06-20 22:16:59 -07:00
2024-06-20 22:16:59 -07:00
2024-06-20 22:16:59 -07:00
2024-06-20 22:16:59 -07:00
2024-06-20 22:16:59 -07:00
2024-06-20 22:16:59 -07:00
2024-06-20 22:16:59 -07:00
2024-06-22 20:27:08 -07:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-03-10 14:59:41 +01:00
2024-03-10 14:59:41 +01:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-05-28 09:28:51 -07:00
2024-05-28 09:28:51 -07:00
2024-04-21 11:08:37 -07:00
2024-04-21 11:08:37 -07:00
2024-07-04 16:12:52 -07:00
2024-07-04 16:12:52 -07:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-05-28 09:28:51 -07:00
2024-03-23 23:23:41 -07:00
2024-03-23 23:23:41 -07:00
2024-03-23 23:23:41 -07:00
2024-03-23 23:23:41 -07:00
2024-03-23 23:23:41 -07:00
2024-03-23 23:23:41 -07:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-03-30 03:32:11 -07:00
2024-03-30 03:32:11 -07:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-05-17 20:33:02 -07:00
2024-05-17 20:33:02 -07:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-06-20 22:16:59 -07:00
2024-06-20 22:16:59 -07:00
2024-06-03 14:17:16 +10:00
2024-07-09 22:47:35 +02:00
2024-07-09 22:47:35 +02:00
2024-04-08 18:54:33 +08:00
2024-04-20 05:37:53 +08:00
2024-04-20 05:37:53 +08:00
2024-04-20 05:37:53 +08:00
2024-04-08 18:54:33 +08:00
2024-04-08 18:54:33 +08:00
2024-04-08 18:54:33 +08:00
2024-04-20 05:37:53 +08:00
2024-04-08 18:54:33 +08:00
2024-04-20 05:37:53 +08:00
2024-06-03 13:24:44 +10:00
2024-04-20 05:37:53 +08:00
2024-04-20 05:37:53 +08:00
2024-06-03 14:17:16 +10:00
2024-02-22 16:04:04 +00:00
2024-03-17 19:59:15 +01:00
2024-03-17 19:59:15 +01:00
2024-03-17 19:59:15 +01:00
2024-06-03 13:24:44 +10:00
2024-05-31 00:22:40 +00:00
2024-05-31 00:22:40 +00:00
2024-05-31 00:22:40 +00:00
2024-06-03 14:17:16 +10:00
2024-06-16 18:23:48 +02:00
2024-07-09 22:47:35 +02:00
2024-06-16 18:39:50 +02:00
2024-03-17 19:59:15 +01:00
2024-03-17 19:59:15 +01:00
2024-06-03 14:17:16 +10:00
2024-04-20 13:19:34 +02:00
2024-03-10 14:59:41 +01:00
2024-04-03 08:50:12 +00:00
2024-04-20 19:19:06 +00:00
2024-04-03 08:50:12 +00:00
2024-04-20 19:19:06 +00:00
2024-06-03 14:17:16 +10:00
2024-04-03 08:50:12 +00:00
2024-04-20 16:01:35 +02:00
2024-04-20 16:01:35 +02:00
2024-01-06 14:17:33 -05:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2024-04-20 13:19:34 +02:00
2024-04-18 09:35:35 -07:00
2024-04-18 09:35:35 -07:00
2024-04-18 09:35:35 -07:00
2024-04-18 09:35:35 -07:00
2024-04-18 09:35:35 -07:00
2024-04-18 09:35:35 -07:00
2024-04-18 09:35:35 -07:00
2024-04-18 09:35:35 -07:00
2024-03-17 19:59:15 +01:00
2024-03-17 19:59:15 +01:00
2024-03-17 19:59:15 +01:00
2024-03-17 19:59:15 +01:00
2024-06-19 10:44:01 -07:00
2024-06-19 10:44:01 -07:00
2024-03-18 10:32:25 +01:00
2024-03-18 10:32:25 +01:00
2024-03-17 19:59:15 +01:00
2024-03-17 19:59:15 +01:00
2024-05-17 18:33:37 -03:00
2024-05-17 18:33:37 -03:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00
2024-04-18 09:35:35 -07:00
2024-02-22 16:04:04 +00:00
2024-03-08 08:15:14 +08:00
2024-01-07 00:28:20 +00:00
2024-01-07 00:28:20 +00:00
2024-06-03 13:24:44 +10:00
2024-03-17 19:59:15 +01:00
2024-03-17 19:59:15 +01:00
2024-03-13 22:35:11 +08:00
2024-06-03 13:24:44 +10:00
2024-01-07 01:42:57 +00:00
2024-01-07 01:42:57 +00:00
2024-01-28 13:50:20 -06:00
2024-03-07 22:58:51 +08:00
2024-03-07 22:58:51 +08:00
2024-06-03 14:17:16 +10:00
2024-04-20 13:19:34 +02:00
2024-02-12 17:37:05 +01:00
2024-04-20 13:19:34 +02:00
2024-04-03 16:00:38 +02:00
2024-06-03 14:17:16 +10:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-01-11 09:58:19 +00:00
2024-01-11 09:58:19 +00:00
2024-06-03 14:17:16 +10:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-02-22 16:04:04 +00:00
2024-06-03 13:24:44 +10:00
2024-07-07 17:11:05 +02:00
2024-07-07 17:11:05 +02:00
2024-07-07 17:11:05 +02:00
2024-07-07 17:11:05 +02:00
2024-07-07 17:11:05 +02:00
2024-07-07 17:11:05 +02:00
2024-07-07 17:11:05 +02:00
2024-07-07 17:11:05 +02:00
2024-07-07 17:11:05 +02:00
2024-04-03 08:50:12 +00:00
2024-02-22 16:04:04 +00:00
2024-04-03 08:50:12 +00:00
2024-04-03 08:50:12 +00:00
2024-06-03 14:17:16 +10:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-04-20 13:19:34 +02:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-04-20 13:19:34 +02:00
2024-03-09 14:32:27 +08:00
2024-03-09 14:32:27 +08:00
2024-02-12 17:37:05 +01:00
2024-02-12 17:37:05 +01:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00