Michael Goulet
90e51f110c
Rollup merge of #112537 - compiler-errors:dont-record-adjustments-twice, r=cjgillot
...
Don't record adjustments twice in `note_source_of_type_mismatch_constraint`
We call `lookup_method` a few times in `note_source_of_type_mismatch_constraint`, but that function has side-effects to the typeck results. Replace it with a less side-effect-y variant of the function for use in diagnostics.
Specifically the ICE in #112532 happens because we're recording deref adjustments twice for a call receiver, which causes `ExprUseVisitor` to be angry.
Fixes #112532
2023-06-18 13:17:05 -07:00
..
2023-06-16 19:51:01 -04:00
2023-06-11 00:27:03 +00:00
2023-06-11 22:18:23 +00:00
2023-06-12 20:24:48 +08:00
2023-06-12 20:24:48 +08:00
2023-06-12 20:24:48 +08:00
2023-05-29 22:33:46 +03:00
2023-06-02 19:22:25 +00:00
2023-06-06 12:00:33 +02:00
2023-06-12 20:24:48 +08:00
2023-05-31 17:45:45 +00:00
2023-06-18 15:48:08 +00:00
2023-05-30 12:40:35 +02:00
2023-05-30 13:03:40 +02:00
2023-06-15 12:01:38 +02:00
2023-06-01 14:45:18 +00:00
2023-06-12 20:24:48 +08:00
2023-06-05 21:00:08 +00:00
2023-06-15 12:01:38 +02:00
2023-05-31 17:45:45 +00:00
2023-06-10 00:06:34 +08:00
2023-06-08 12:33:17 +00:00
2023-06-12 01:02:19 +03:00
2023-06-12 15:15:45 +08:00
2023-06-12 20:24:48 +08:00
2023-06-13 21:54:11 +00:00
2023-06-12 20:24:48 +08:00
2023-06-15 12:01:38 +02:00
2023-06-12 20:24:48 +08:00
2023-06-12 20:24:48 +08:00
2023-06-10 00:06:34 +08:00
2023-06-16 19:39:48 +00:00
2023-06-05 21:20:51 +00:00
2023-06-08 16:30:05 +00:00
2023-06-01 02:28:31 +08:00
2023-06-12 20:24:48 +08:00
2023-06-15 17:59:13 +08:00
2023-06-09 21:57:37 +00:00
2023-06-13 15:32:42 -04:00
2023-06-08 16:30:05 +00:00
2023-06-10 14:46:11 -04:00
2023-05-29 19:58:11 +03:00
2023-06-16 19:39:48 +00:00
2023-05-31 16:51:25 +00:00
2023-06-12 20:24:48 +08:00
2023-06-15 06:50:56 -04:00
2023-06-17 16:10:57 +00:00
2023-06-05 08:34:06 +00:00
2023-06-10 00:06:34 +08:00
2023-06-12 20:24:48 +08:00
2023-06-15 22:04:57 +02:00
2023-06-01 14:45:18 +00:00
2023-06-15 12:01:38 +02:00
2023-06-15 12:01:38 +02:00
2023-06-15 01:55:37 +00:00
2023-05-31 14:02:57 +00:00
2023-06-12 20:24:48 +08:00
2023-06-12 01:02:19 +03:00
2023-06-10 05:07:53 +00:00
2023-06-12 01:02:19 +03:00
2023-06-12 20:24:48 +08:00
2023-06-09 21:57:37 +00:00
2023-06-15 18:19:09 +08:00
2023-06-12 20:24:48 +08:00
2023-06-13 23:04:00 -07:00
2023-06-01 23:22:54 +00:00
2023-06-06 18:43:20 +00:00
2023-06-01 14:45:18 +00:00
2023-06-05 21:00:08 +00:00
2023-05-29 12:07:41 -03:00
2023-06-15 12:01:38 +02:00
2023-06-01 18:21:42 +00:00
2023-06-15 12:01:38 +02:00
2023-06-16 14:46:15 +05:30
2023-06-12 16:56:21 -07:00
2023-06-12 20:24:48 +08:00
2023-06-12 20:24:48 +08:00
2023-06-16 19:39:48 +00:00
2023-06-18 13:17:05 -07:00
2023-06-15 12:01:38 +02:00
2023-06-13 15:48:57 +02:00
2023-06-15 12:01:38 +02:00
2023-06-13 07:02:28 +02:00
2023-06-12 20:24:48 +08:00
2023-06-12 20:24:48 +08:00
2023-06-12 20:24:48 +08:00
2023-06-08 16:17:30 +00:00
2023-06-12 20:24:48 +08:00