bors
84ec2633de
Auto merge of #113902 - Enselic:lint-recursive-drop, r=oli-obk
...
Make `unconditional_recursion` warning detect recursive drops
Closes #55388
Also closes #50049 unless we want to keep it for the second example which this PR does not solve, but I think it is better to track that work in #57965 .
r? `@oli-obk` since you are the mentor for #55388
Unresolved questions:
- [x] There are two false positives that must be fixed before merging (see diff). I suspect the best way to solve them is to perform analysis after drop elaboration instead of before, as now, but I have not explored that any further yet. Could that be an option? **Answer:** Yes, that solved the problem.
`@rustbot` label +T-compiler +C-enhancement +A-lint
2023-08-07 13:39:28 +00:00
..
2023-06-06 11:50:24 +02:00
2023-04-21 02:45:48 -07:00
2023-05-06 14:42:35 +01:00
2023-04-27 17:18:11 +00:00
2023-05-18 08:52:54 +00:00
2023-08-04 16:46:08 +00:00
2023-01-21 14:38:25 -06:00
2023-07-25 12:49:19 +02:00
2023-04-01 11:11:21 -07:00
2023-03-22 16:05:20 +01:00
2023-03-22 16:05:20 +01:00
2023-03-20 00:50:03 +01:00
2023-08-04 16:09:13 +00:00
2023-07-01 16:05:55 +02:00
2023-05-21 14:16:41 +02:00
2023-07-01 16:05:55 +02:00
2023-05-21 14:16:41 +02:00
2023-03-15 23:30:12 +13:00
2023-05-21 14:09:03 +02:00
2023-05-21 14:28:09 +02:00
2023-05-21 14:28:09 +02:00
2023-05-21 14:28:09 +02:00
2023-04-12 16:17:31 +00:00
2023-05-27 00:18:28 +02:00
2023-05-27 00:18:28 +02:00
2023-05-06 23:22:32 -04:00
2023-07-21 22:35:57 -07:00
2023-06-10 11:12:55 +02:00
2023-06-10 11:12:55 +02:00
2023-06-10 11:12:55 +02:00
2023-06-10 11:12:55 +02:00
2023-08-05 23:54:59 +02:00
2023-08-04 16:09:13 +00:00
2023-01-20 02:26:12 -05:00
2023-01-20 02:26:12 -05:00
2023-04-20 15:06:17 -03:00
2023-07-07 13:17:00 +00:00
2023-07-07 13:17:00 +00:00
2023-02-28 07:55:19 +00:00
2023-02-28 07:57:17 +00:00
2023-02-23 13:57:13 +03:00
2023-02-23 13:57:13 +03:00
2023-02-17 14:44:58 +00:00
2023-03-15 14:07:39 +08:00
2023-03-15 14:07:39 +08:00
2023-03-29 09:56:28 +08:00
2023-03-29 09:56:28 +08:00
2023-03-29 09:56:28 +08:00
2023-04-20 16:28:49 +12:00
2023-05-11 14:51:01 +03:00
2023-08-04 16:09:14 +00:00
2023-06-11 06:08:44 +00:00
2023-02-23 13:57:13 +03:00
2023-02-23 13:57:13 +03:00
2023-06-12 20:24:48 +08:00
2023-05-19 19:04:10 +09:00
2023-06-12 20:24:48 +08:00
2023-08-04 16:09:14 +00:00
2023-07-28 11:11:29 +02:00
2023-06-16 19:39:48 +00:00
2023-06-16 19:39:48 +00:00
2023-06-16 19:39:48 +00:00
2023-06-16 19:39:48 +00:00
2023-06-16 19:39:48 +00:00
2023-06-16 19:39:48 +00:00
2023-06-16 19:39:48 +00:00
2023-07-03 13:40:20 +01:00
2023-07-03 13:40:20 +01:00
2023-07-19 09:59:04 +01:00
2023-07-19 09:59:04 +01:00
2023-07-19 09:59:04 +01:00
2023-07-21 15:42:25 +01:00
2023-01-12 12:21:35 +01:00
2023-05-19 19:04:15 +09:00
2023-05-19 19:04:15 +09:00
2023-06-06 11:50:24 +02:00
2023-08-04 16:09:14 +00:00
2023-04-19 12:47:35 +12:00
2023-04-19 12:47:35 +12:00
2023-07-18 09:52:08 +08:00
2023-07-18 09:52:08 +08:00
2023-07-18 09:52:08 +08:00
2023-02-22 08:40:47 -07:00
2023-02-22 08:40:47 -07:00
2023-04-04 18:55:02 +00:00
2023-04-04 18:55:02 +00:00
2023-07-22 14:04:45 +02:00
2023-07-22 14:04:45 +02:00
2023-08-04 13:17:39 +02:00
2023-06-05 14:25:00 +00:00
2023-06-05 14:25:00 +00:00
2023-06-05 14:25:00 +00:00
2023-01-20 02:26:12 -05:00
2023-04-21 22:32:38 +00:00
2023-08-03 01:37:42 +02:00
2023-08-04 16:09:14 +00:00
2023-04-12 16:17:31 +00:00
2023-07-23 09:58:31 +00:00
2023-07-23 09:58:31 +00:00
2023-07-23 09:58:31 +00:00
2023-06-16 19:39:48 +00:00
2023-06-16 19:39:48 +00:00
2023-08-03 10:52:15 +02:00
2023-08-03 10:57:11 +02:00
2023-01-18 20:46:36 +01:00
2023-07-29 12:20:59 +02:00
2023-07-29 12:20:59 +02:00
2023-07-23 09:58:31 +00:00
2023-07-23 09:58:31 +00:00
2023-06-03 09:22:47 +08:00
2023-06-11 18:27:26 +08:00
2023-01-31 20:28:11 +01:00
2023-04-28 20:28:56 -05:00
2023-02-16 19:44:03 +00:00
2023-07-10 20:09:26 +00:00
2023-03-06 13:41:07 +00:00
2023-03-06 13:41:07 +00:00
2023-06-08 11:41:34 +02:00
2023-06-08 11:41:34 +02:00
2023-01-15 05:08:30 +00:00
2023-01-15 05:08:30 +00:00
2023-01-15 05:08:30 +00:00
2023-06-12 20:24:48 +08:00
2023-02-28 07:55:19 +00:00
2023-02-28 07:57:17 +00:00