Files
rust/tests/ui
Thom Chiovoloni 295225b660 Uplift the invalid_atomic_ordering lint from clippy to rustc
- Deprecate clippy::invalid_atomic_ordering
- Use rustc_diagnostic_item for the orderings in the invalid_atomic_ordering lint
- Reduce code duplication
- Give up on making enum variants diagnostic items and just look for
`Ordering` instead

  I ran into tons of trouble with this because apparently the change to
  store HIR attrs in a side table also gave the DefIds of the
  constructor instead of the variant itself. So I had to change
  `matches_ordering` to also check the grandparent of the defid as well.

- Rename `atomic_ordering_x` symbols to just the name of the variant
- Fix typos in checks - there were a few places that said "may not be
  Release" in the diagnostic but actually checked for SeqCst in the lint.
- Make constant items const
- Use fewer diagnostic items
- Only look at arguments after making sure the method matches

  This prevents an ICE when there aren't enough arguments.

- Ignore trait methods
- Only check Ctors instead of going through `qpath_res`

  The functions take values, so this couldn't ever be anything else.

- Add if_chain to allowed dependencies
- Fix grammar
- Remove unnecessary allow
2021-08-16 03:55:27 +00:00
..
2019-01-08 21:46:39 +01:00
2019-09-27 18:01:04 +02:00
2021-06-18 16:11:32 +08:00
2021-06-18 16:11:32 +08:00
2021-06-18 16:11:32 +08:00
2020-01-07 18:38:12 +09:00
2020-01-07 18:38:12 +09:00
2020-01-07 18:38:12 +09:00
2020-06-10 01:35:47 +00:00
2020-01-07 18:38:12 +09:00
2019-12-21 16:20:30 +01:00
2019-11-07 17:11:06 +01:00
2019-11-07 17:11:06 +01:00
2019-11-07 17:11:06 +01:00
2019-11-07 17:11:06 +01:00
2019-11-07 17:11:06 +01:00
2020-01-12 19:54:17 +08:00
2020-01-12 19:54:17 +08:00
2020-02-23 22:36:15 -08:00
2020-01-31 20:21:10 +01:00
2020-04-20 15:47:08 -04:00
2020-01-07 18:38:12 +09:00
2019-12-24 03:06:52 +07:00
2019-12-24 03:06:52 +07:00
2021-06-18 16:20:30 +08:00
2021-06-18 16:20:30 +08:00
2021-06-18 16:11:32 +08:00
2020-01-04 11:20:11 -06:00
2020-01-04 11:20:11 -06:00
2019-10-15 09:58:11 +02:00
2020-01-26 07:01:16 +09:00
2020-01-07 18:38:12 +09:00
2019-08-01 22:20:08 +09:00
2019-10-26 21:54:04 +02:00
2020-01-14 08:32:33 +09:00
2019-10-15 09:58:11 +02:00
2020-01-07 18:38:12 +09:00
2020-04-23 16:30:06 -07:00
2020-04-26 18:00:51 +03:00
2020-02-04 22:53:24 +01:00
2020-01-30 12:06:42 +09:00
2020-01-07 18:38:12 +09:00
2019-12-31 09:22:35 -08:00
2021-06-04 08:05:54 -04:00
2020-01-10 04:35:37 +09:00
2020-07-10 07:39:28 -04:00
2020-01-07 18:38:12 +09:00
2020-01-26 07:01:16 +09:00
2019-09-20 23:21:37 +09:00
2019-12-03 18:37:07 +01:00
2020-01-07 18:38:12 +09:00
2019-01-08 21:46:39 +01:00
2019-12-18 18:59:43 +02:00
2020-03-20 22:52:53 +00:00
2020-04-08 08:37:20 -07:00
2020-01-20 10:56:02 +09:00
2019-10-15 09:58:11 +02:00
2019-10-15 09:58:11 +02:00
2020-03-04 00:56:43 +01:00
2020-03-04 00:56:43 +01:00
2019-12-03 13:42:05 +01:00
2019-11-10 15:52:59 +02:00
2021-07-27 16:26:50 -04:00
2021-07-27 16:26:50 -04:00
2021-07-27 16:26:50 -04:00
2021-07-27 16:26:50 -04:00
2019-04-02 11:39:43 -03:00
2019-11-25 18:12:52 +03:00
2019-11-25 18:12:52 +03:00
2020-01-07 18:38:12 +09:00
2019-12-27 22:07:55 +09:00
2019-12-27 22:07:55 +09:00
2021-03-03 11:23:29 +01:00
2019-08-14 19:34:50 +02:00
2019-08-14 19:34:50 +02:00
2019-08-14 19:35:17 +02:00
2020-01-07 18:38:12 +09:00
2020-03-29 22:22:36 +02:00
2020-03-10 18:00:37 -04:00
2020-03-10 18:00:37 -04:00
2019-05-08 09:24:24 +02:00
2019-10-02 22:38:00 +07:00