rust/src/test/ui/error-codes
Dylan DPC 6bf486711b
Rollup merge of #82220 - henryboisdequin:fixes-80853, r=varkor
fix the false 'defined here' messages

Closes #80853.

Take this code:

```rust
struct S;

fn repro_ref(thing: S) {
    thing();
}
```

Previously, the error message would be this:

```
error[E0618]: expected function, found `S`
 --> src/lib.rs:4:5
  |
3 | fn repro_ref(thing: S) {
  |              ----- `S` defined here
4 |     thing();
  |     ^^^^^--
  |     |
  |     call expression requires function

error: aborting due to previous error
```

This is incorrect as `S` is not defined in the function arguments, `thing` is defined there. With this change, the following is emitted:

```
error[E0618]: expected function, found `S`
  --> $DIR/80853.rs:4:5
   |
LL | fn repro_ref(thing: S) {
   |              ----- is of type `S`
LL |     thing();
   |     ^^^^^--
   |     |
   |     call expression requires function
   |
   = note: local variable `S` is not a function

error: aborting due to previous error
```

As you can see, this error message points out that `thing` is of type `S` and later in a note, that `S` is not a function. This change does seem like a downside for some error messages. Take this example:

```
LL | struct Empty2;
   | -------------- is of type `Empty2`
```

As you can see, the error message shows that the definition of `Empty2` is of type `Empty2`. Although this isn't wrong, it would be more helpful if it would say something like this (which was there previously):

```
LL | struct Empty2;
   | -------------- `Empty2` defined here
```

If there is a better way of doing this, where the `Empty2` example would stay the same as without this change, please inform me.

**Update: This is now fixed**

CC `@camelid`
2021-02-25 14:34:00 +01:00
..
e0119 Rename `AllocRef` to `Allocator` and `(de)alloc` to `(de)allocate` 2020-12-04 14:47:15 +01:00
E0001.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0001.stderr Normalise notes with the/is 2020-01-24 16:24:50 +00:00
E0004-2.rs tests: remove ignore directives from tests that mention core/alloc/std spans. 2020-04-02 11:48:34 +03:00
E0004-2.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
E0004.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0004.stderr non-exhastive diagnostic: add note re. scrutinee type 2020-03-27 06:49:07 +01:00
E0005.rs tests: remove ignore directives from tests that mention core/alloc/std spans. 2020-04-02 11:48:34 +03:00
E0005.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
E0010-teach.rs Bless tests 2020-09-29 19:20:33 -07:00
E0010-teach.stderr Bless tests 2020-09-29 19:20:33 -07:00
E0010.rs Bless tests 2020-09-29 19:20:33 -07:00
E0010.stderr Bless tests 2020-09-29 19:20:33 -07:00
E0017.rs Permit mutable references in all const contexts 2021-01-23 11:33:45 +00:00
E0017.stderr Adjust wording of a diagnostic 2021-01-23 11:33:45 +00:00
E0023.rs Fix #64744 -- handle zero sub-pats case. 2019-09-24 22:42:45 +02:00
E0023.stderr Always show suggestions in their own subwindows 2021-01-12 19:25:51 -08:00
E0025.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0025.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0026-teach.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0026-teach.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0026.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0026.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0027.rs don't suggest erroneous trailing comma after `..` 2021-01-16 16:01:36 -08:00
E0027.stderr Tweak suggestion for missing field in patterns 2021-01-26 11:27:53 -08:00
E0029-teach.rs `char` not char 2020-09-26 13:34:49 +01:00
E0029-teach.stderr `char` not char 2020-09-26 13:34:49 +01:00
E0029.rs `char` not char 2020-09-26 13:34:49 +01:00
E0029.stderr `char` not char 2020-09-26 13:34:49 +01:00
E0030-teach.rs Never stop due to errors before borrow checking 2019-04-22 13:11:53 -07:00
E0030-teach.stderr Never stop due to errors before borrow checking 2019-04-22 13:11:53 -07:00
E0030.rs Update tests 2020-01-09 21:23:12 +03:00
E0030.stderr Update tests 2020-01-09 21:23:12 +03:00
E0033-teach.rs On object safety violation, point at source when possible 2019-09-02 20:22:22 -07:00
E0033-teach.stderr review comments 2020-10-20 09:26:15 -07:00
E0033.rs On object safety violation, point at source when possible 2019-09-02 20:22:22 -07:00
E0033.stderr review comments 2020-10-20 09:26:15 -07:00
E0034.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0034.stderr Rename AssocKind::Method to AssocKind::Fn 2020-04-14 07:12:07 +08:00
E0038.rs Update ui test suite to use dyn 2019-05-29 00:57:31 -04:00
E0038.stderr review comments 2020-10-20 09:26:15 -07:00
E0040.fixed Fix structured suggestion for explicit `drop` call 2021-01-17 16:48:52 -08:00
E0040.rs Fix structured suggestion for explicit `drop` call 2021-01-17 16:48:52 -08:00
E0040.stderr Fix structured suggestion for explicit `drop` call 2021-01-17 16:48:52 -08:00
E0044.rs Update tests for extern block linting 2021-01-13 07:49:16 -05:00
E0044.stderr Make wording less confusing 2019-09-11 00:29:35 +01:00
E0045.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0045.stderr Update tests 2019-03-11 23:10:26 +03:00
E0049.rs Point at individual type arguments on arg count mismatch 2019-06-01 10:35:31 -07:00
E0049.stderr Point at individual type arguments on arg count mismatch 2019-06-01 10:35:31 -07:00
E0050.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0050.stderr Update tests 2019-03-11 23:10:26 +03:00
E0054.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0054.stderr Update tests 2019-03-11 23:10:26 +03:00
E0055.rs standardize limit comparisons with `Limit` type 2020-05-28 10:33:07 +01:00
E0055.stderr standardize limit comparisons with `Limit` type 2020-05-28 10:33:07 +01:00
E0057.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0057.stderr On mismatched argument count point at arguments 2020-02-11 12:42:00 -08:00
E0059.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0059.stderr Update tests 2019-03-11 23:10:26 +03:00
E0060.rs On mismatched argument count point at arguments 2020-02-11 12:42:00 -08:00
E0060.stderr ensure arguments are included in count mismatch span 2020-10-15 10:22:39 -04:00
E0061.rs On mismatched argument count point at arguments 2020-02-11 12:42:00 -08:00
E0061.stderr ensure arguments are included in count mismatch span 2020-10-15 10:22:39 -04:00
E0062.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0062.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0063.rs Make "missing field" error message more natural 2021-02-20 18:32:02 +01:00
E0063.stderr Make "missing field" error message more natural 2021-02-20 18:32:02 +01:00
E0067.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0067.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
E0069.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0069.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0070.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0070.stderr Suggest `if let x = y` when encountering `if x = y` 2020-08-30 15:01:06 -07:00
E0071.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0071.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0075.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0075.stderr Update tests 2019-03-11 23:10:26 +03:00
E0076.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0076.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0077.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0077.stderr Support repr(simd) on ADTs containing a single array field 2020-11-08 12:01:48 +10:00
E0080.rs Make invalid integer operation messages consistent 2020-09-26 13:34:49 +01:00
E0080.stderr Make invalid integer operation messages consistent 2020-09-26 13:34:49 +01:00
E0081.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0081.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0084.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0084.stderr Update tests 2019-03-11 23:10:26 +03:00
E0091.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0091.stderr Update tests 2019-03-11 23:10:26 +03:00
E0092.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0092.stderr Update tests 2019-03-11 23:10:26 +03:00
E0093.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0093.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0094.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0094.stderr Update tests 2019-03-11 23:10:26 +03:00
E0106.rs When encountering an expected named lifetime and none are present, suggest adding one 2020-01-19 17:31:33 -08:00
E0106.stderr Suggest using `'static` in assoc consts and suggest when multiple lts are needed 2020-08-11 13:02:14 -07:00
E0107.rs Rework diagnostics for wrong number of generic args 2021-01-10 13:07:40 +01:00
E0107.stderr Rework diagnostics for wrong number of generic args 2021-01-10 13:07:40 +01:00
E0109.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0109.stderr Update tests 2019-03-20 18:32:52 +00:00
E0110.rs Update tests 2019-03-20 18:32:52 +00:00
E0110.stderr Update tests 2019-03-20 18:32:52 +00:00
E0116.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0116.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0117.rs clarify that `Drop` can be implemented for enums and unions too 2020-01-03 17:57:24 -05:00
E0117.stderr clarify that `Drop` can be implemented for enums and unions too 2020-01-03 17:57:24 -05:00
E0118-2.rs Improve E0118 description 2020-09-11 19:48:43 +02:00
E0118-2.stderr Improve E0118 description 2020-09-11 19:48:43 +02:00
E0118.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0118.stderr Improve E0118 description 2020-09-11 19:48:43 +02:00
E0119.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0119.stderr Update tests 2019-03-11 23:10:26 +03:00
E0120.rs Update ui test suite to use dyn 2019-05-29 00:57:31 -04:00
E0120.stderr clarify that `Drop` can be implemented for enums and unions too 2020-01-03 17:57:24 -05:00
E0121.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0121.stderr Update tests for erasing regions in typeck 2020-03-17 09:07:56 +00:00
E0124.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0124.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0128.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0128.stderr Update tests 2019-03-11 23:10:26 +03:00
E0130.rs Update tests for extern block linting 2021-01-13 07:49:16 -05:00
E0130.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0131.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0131.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0132.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0132.stderr Update tests 2019-03-11 23:10:26 +03:00
E0133.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0133.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0137.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0137.stderr normalize use of backticks for compiler messages in remaining modules 2019-07-23 23:09:59 +02:00
E0138.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0138.stderr Add backticks to various diagnostics 2020-01-05 00:17:46 +00:00
E0152.rs Provide more information on duplicate lang item error. 2020-06-30 08:35:11 -07:00
E0152.stderr Switch crate_extern_paths to a query, and tweak wording. 2020-06-30 09:10:44 -07:00
E0161.edition.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0161.editionul.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0161.migrate.stderr update tests for migrate mode by default 2019-04-22 08:40:08 +01:00
E0161.migrateul.stderr update tests for migrate mode by default 2019-04-22 08:40:08 +01:00
E0161.nll.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0161.nllul.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0161.rs Add unsized_locals to INCOMPLETE_FEATURES list 2020-10-27 14:45:28 -03:00
E0161.zflags.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0161.zflagsul.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0164.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0164.stderr Improve the "try using a variant of the expected type" hint. 2019-10-28 18:43:51 +01:00
E0184.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0184.stderr rustc_macros: don't limit the -Zmacro-backtrace suggestion to extern macros. 2020-02-06 21:46:38 +02:00
E0185.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0185.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0186.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0186.stderr Update tests 2019-03-11 23:10:26 +03:00
E0191.rs Update ui test suite to use dyn 2019-05-29 00:57:31 -04:00
E0191.stderr Tweak errors for missing associated types and type parameters 2019-12-24 22:02:43 -08:00
E0194.rs Move type parameter shadowing errors to resolve 2019-08-17 09:12:32 +01:00
E0194.stderr Move type parameter shadowing errors to resolve 2019-08-17 09:12:32 +01:00
E0195.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0195.stderr Update tests 2019-03-11 23:10:26 +03:00
E0197.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0197.stderr review comments 2020-03-05 15:39:35 -08:00
E0198.rs introduce `negative_impls` feature gate and document 2020-03-26 06:52:55 -04:00
E0198.stderr review comments 2020-03-05 15:39:35 -08:00
E0199.rs introduce `negative_impls` feature gate and document 2020-03-26 06:52:55 -04:00
E0199.stderr Update tests 2019-03-11 23:10:26 +03:00
E0200.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0200.stderr Update tests 2019-03-11 23:10:26 +03:00
E0201.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0201.stderr Update tests 2019-03-11 23:10:26 +03:00
E0206.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0206.stderr Do not display ADT type arguments and fix rebase 2019-10-28 09:57:36 -07:00
E0207.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0207.stderr Update tests 2019-03-11 23:10:26 +03:00
E0214.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0214.stderr Point at correct span for parenthesized types 2019-09-22 11:33:12 -07:00
E0220.rs Update ui test suite to use dyn 2019-05-29 00:57:31 -04:00
E0220.stderr Fix suggestion span for typo in associated type name 2019-12-24 22:25:45 -08:00
E0221.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0221.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
E0223.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0223.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0225.rs Addressed points raised in review. 2019-05-20 16:12:49 +01:00
E0225.stderr Tweak output of E0225 2020-08-14 12:08:49 -07:00
E0229.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0229.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0252.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0252.stderr Update tests 2019-03-11 23:10:26 +03:00
E0253.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0253.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0254.rs Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
E0254.stderr Stabilize the `alloc` crate. 2019-04-12 20:07:30 +02:00
E0255.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0255.stderr Update tests 2019-03-11 23:10:26 +03:00
E0259.rs Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
E0259.stderr Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
E0260.rs Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
E0260.stderr Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
E0261.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0261.stderr Tweak wording 2020-07-10 07:24:18 +09:00
E0262.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0262.stderr Update tests 2019-03-11 23:10:26 +03:00
E0263.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0263.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0264.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0264.stderr Update tests 2019-03-11 23:10:26 +03:00
E0267.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0267.stderr improve diagnostics: break/continue wrong context 2019-08-21 13:17:59 +03:00
E0268.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0268.stderr improve diagnostics: break/continue wrong context 2019-08-21 13:17:59 +03:00
E0271.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0271.stderr Small tweaks to required bound span 2020-04-08 14:40:51 -07:00
E0275.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0275.stderr Remove redundant notes in E0275 2020-11-18 09:05:48 -08:00
E0276.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0276.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
E0277-2.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0277-2.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
E0277.rs Drop support for cloudabi targets 2020-11-22 17:11:41 -05:00
E0277.stderr Drop support for cloudabi targets 2020-11-22 17:11:41 -05:00
E0282.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0282.stderr Suggest giving return type to closures on E0282 2019-08-13 16:41:43 -07:00
E0283.rs Add test case for suggestion E0283 2021-01-18 21:57:15 +09:00
E0283.stderr Add test case for suggestion E0283 2021-01-18 21:57:15 +09:00
E0297.rs tests: remove ignore directives from tests that mention core/alloc/std spans. 2020-04-02 11:48:34 +03:00
E0297.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
E0308-2.rs added a test case for reporting mismatched traits 2020-07-23 20:21:28 -04:00
E0308-2.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
E0308-4.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0308-4.stderr MatchExpressionArmPattern: Use more generic wording. 2019-12-30 13:50:20 +01:00
E0308.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0308.stderr Surround types with backticks in type errors 2019-11-18 11:03:04 -08:00
E0328.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0328.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0365.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0365.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0370.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0370.stderr Update tests 2019-03-11 23:10:26 +03:00
E0374.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0374.stderr Update tests 2019-03-11 23:10:26 +03:00
E0375.rs Remove unnecessary ignore-tidy-linelength 2019-04-23 11:42:14 +01:00
E0375.stderr Update ui tests 2019-04-23 11:42:14 +01:00
E0376.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0376.stderr Update tests 2019-03-11 23:10:26 +03:00
E0388.rs Permit mutable references in all const contexts 2021-01-23 11:33:45 +00:00
E0388.stderr Adjust wording of a diagnostic 2021-01-23 11:33:45 +00:00
E0389.rs update tests for migrate mode by default 2019-04-22 08:40:08 +01:00
E0389.stderr Update ui tests 2019-11-18 19:00:10 +01:00
E0390.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0390.stderr suggestions from camelid review 2020-12-06 21:30:30 +00:00
E0392.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0392.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
E0393.rs Update ui test suite to use dyn 2019-05-29 00:57:31 -04:00
E0393.stderr Tweak errors for missing associated types and type parameters 2019-12-24 22:02:43 -08:00
E0395.rs Refer just to the issue in the raw ptr cmp diagnostic instead of explaining everything in the diagnostic 2020-06-20 14:09:07 +02:00
E0395.stderr Refer just to the issue in the raw ptr cmp diagnostic instead of explaining everything in the diagnostic 2020-06-20 14:09:07 +02:00
E0396-fixed.rs make const_err a future incompat lint 2021-02-03 15:45:43 +01:00
E0396-fixed.stderr make const_err a future incompat lint 2021-02-03 15:45:43 +01:00
E0396.rs also const-check FakeRead 2020-12-19 20:52:24 +01:00
E0396.stderr also const-check FakeRead 2020-12-19 20:52:24 +01:00
E0401.rs Remove blanket silencing of "type annotation needed" errors 2019-09-24 11:31:14 -07:00
E0401.stderr Indicate origin of where type parameter for uninferred types 2019-12-14 11:10:21 +01:00
E0403.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0403.stderr Move type parameter shadowing errors to resolve 2019-08-17 09:12:32 +01:00
E0404.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0404.stderr Update tests 2019-03-11 23:10:26 +03:00
E0405.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0405.stderr Update tests 2019-03-11 23:10:26 +03:00
E0407.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0407.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0408.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0408.stderr Update tests 2019-03-11 23:10:26 +03:00
E0411.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0411.stderr Update tests 2019-03-11 23:10:26 +03:00
E0412.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0412.stderr Update tests 2019-03-11 23:10:26 +03:00
E0415.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0415.stderr Update tests 2019-03-11 23:10:26 +03:00
E0416.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0416.stderr Update tests 2019-03-11 23:10:26 +03:00
E0423.rs Emit specific error for struct literal in conditions 2019-04-19 10:13:44 -07:00
E0423.stderr Add missing primary label 2020-08-10 12:04:10 -07:00
E0424.rs Suggest correct place to add `self` parameter when inside closure 2020-10-17 13:36:59 +02:00
E0424.stderr Suggest correct place to add `self` parameter when inside closure 2020-10-17 13:36:59 +02:00
E0425.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0425.stderr Update tests 2019-03-11 23:10:26 +03:00
E0426.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0426.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0428.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0428.stderr Update tests 2019-03-11 23:10:26 +03:00
E0429.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0429.stderr Alter wording for `use foo::self` help 2020-05-19 22:12:41 +02:00
E0430.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0430.stderr hide `--explain` hint if error has no extended info 2019-04-18 13:29:28 -04:00
E0431.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0431.stderr Update tests 2019-03-11 23:10:26 +03:00
E0432.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0432.stderr Don't recommend `extern crate` syntax 2019-08-05 18:19:01 +01:00
E0433.rs Improve E0433, so that it suggests missing imports 2020-06-02 20:41:25 +02:00
E0433.stderr Clarify message about unresolved use 2020-09-01 18:38:14 +01:00
E0434.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0434.stderr Update tests 2019-03-11 23:10:26 +03:00
E0435.fixed Use correct span for structured suggestion 2021-01-07 16:52:44 -08:00
E0435.rs Use correct span for structured suggestion 2021-01-07 16:52:44 -08:00
E0435.stderr Use correct span for structured suggestion 2021-01-07 16:52:44 -08:00
E0437.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0437.stderr Update tests 2019-03-11 23:10:26 +03:00
E0438.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0438.stderr Update tests 2019-03-11 23:10:26 +03:00
E0439.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0439.stderr Update tests 2019-03-11 23:10:26 +03:00
E0445.rs privacy: Use common `DefId` visiting infra for all privacy visitors 2019-01-01 01:39:55 +03:00
E0445.stderr Calculate visibilities once in resolve 2020-10-19 11:57:50 +03:00
E0446.rs Move privacy checking later in the pipeline and make some passes run in parallel 2019-01-30 21:19:02 +01:00
E0446.stderr Calculate visibilities once in resolve 2020-10-19 11:57:50 +03:00
E0449.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0449.stderr Update tests 2019-03-11 23:10:26 +03:00
E0451.rs Move privacy checking later in the pipeline and make some passes run in parallel 2019-01-30 21:19:02 +01:00
E0451.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
E0452.rs Update tests 2020-01-09 21:23:12 +03:00
E0452.stderr Update tests 2020-01-09 21:23:12 +03:00
E0453.rs Use true previous lint level when detecting overriden forbids 2020-11-14 15:56:07 -05:00
E0453.stderr Use true previous lint level when detecting overriden forbids 2020-11-14 15:56:07 -05:00
E0454.rs Update tests for extern block linting 2021-01-13 07:49:16 -05:00
E0454.stderr Update tests for extern block linting 2021-01-13 07:49:16 -05:00
E0458.rs Update tests for extern block linting 2021-01-13 07:49:16 -05:00
E0458.stderr Update tests for extern block linting 2021-01-13 07:49:16 -05:00
E0459.rs Update tests for extern block linting 2021-01-13 07:49:16 -05:00
E0459.stderr Update tests for extern block linting 2021-01-13 07:49:16 -05:00
E0463.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0463.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0478.rs Update ui test suite to use dyn 2019-05-29 00:57:31 -04:00
E0478.stderr Suggest boxing or borrowing unsized fields 2020-07-14 10:50:24 -07:00
E0490.nll.stderr Update tests 2020-05-22 18:03:08 +01:00
E0490.rs Update tests 2020-05-22 18:03:08 +01:00
E0490.stderr Fix rebase 2020-05-27 19:24:09 -07:00
E0492.rs Reinstate the error-code error over the feature gate error 2021-01-01 16:59:12 +00:00
E0492.stderr Stylistic fixes to diagnostic messages 2021-01-03 15:11:34 +00:00
E0496.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0496.stderr Tweak diagnostics on shadowing lifetimes/labels 2020-12-02 11:39:42 +09:00
E0499.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0499.stderr update tests for migrate mode by default 2019-04-22 08:40:08 +01:00
E0501.rs Move error code tests to error code folder 2019-05-24 22:07:35 +01:00
E0501.stderr Move error code tests to error code folder 2019-05-24 22:07:35 +01:00
E0502.nll.stderr Change compare mode to use -Zborrowck=mir 2019-05-12 18:46:43 +01:00
E0502.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0502.stderr update tests for migrate mode by default 2019-04-22 08:40:08 +01:00
E0503.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0503.stderr update tests for migrate mode by default 2019-04-22 08:40:08 +01:00
E0504.rs update tests for migrate mode by default 2019-04-22 08:40:08 +01:00
E0504.stderr update tests for migrate mode by default 2019-04-22 08:40:08 +01:00
E0505.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0505.stderr update tests for migrate mode by default 2019-04-22 08:40:08 +01:00
E0506.rs Move error code tests to error code folder 2019-05-24 22:07:35 +01:00
E0506.stderr Move error code tests to error code folder 2019-05-24 22:07:35 +01:00
E0507.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0507.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
E0508-fail.rs Move error code tests to error code folder 2019-05-24 22:07:35 +01:00
E0508-fail.stderr Update tests for changes to cannot move errors 2019-06-03 14:55:29 +01:00
E0508.rs Move error code tests to error code folder 2019-05-24 22:07:35 +01:00
E0508.stderr Update tests for changes to cannot move errors 2019-06-03 14:55:29 +01:00
E0509.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0509.stderr Update tests for changes to cannot move errors 2019-06-03 14:55:29 +01:00
E0511.rs rework run-fail and support check,build-fail 2019-12-21 22:16:00 +01:00
E0511.stderr rework run-fail and support check,build-fail 2019-12-21 22:16:00 +01:00
E0512.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0512.stderr Update tests 2019-03-11 23:10:26 +03:00
E0516.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0516.stderr Update tests 2019-03-11 23:10:26 +03:00
E0517.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0517.stderr passes: `check_attr` on more targets 2020-09-28 12:18:52 +01:00
E0518.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0518.stderr Update tests 2019-03-11 23:10:26 +03:00
E0520.rs bless all 2020-06-16 11:56:54 +02:00
E0520.stderr Suggest minimal subset features in `incomplete_features` lint 2020-10-17 02:01:08 +09:00
E0522.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0522.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0527.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0527.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0528.rs slice_patterns: remove gates in tests 2020-01-18 19:33:47 +01:00
E0528.stderr slice_patterns: remove gates in tests 2020-01-18 19:33:47 +01:00
E0529.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0529.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0530.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0530.stderr Update tests 2019-03-11 23:10:26 +03:00
E0532.rs Point at local similarly named element and tweak references to variants 2019-10-27 11:50:43 -07:00
E0532.stderr Point at local similarly named element and tweak references to variants 2019-10-27 11:50:43 -07:00
E0534.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0534.stderr Update tests 2019-03-11 23:10:26 +03:00
E0559.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0559.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0560.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0560.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0565-1.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0565-1.stderr Update tests 2019-03-11 23:10:26 +03:00
E0565-2.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0565-2.stderr Update tests 2019-03-11 23:10:26 +03:00
E0565.rs Update tests 2020-01-09 21:23:12 +03:00
E0565.stderr Update tests 2020-01-09 21:23:12 +03:00
E0572.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0572.stderr Update tests 2019-03-11 23:10:26 +03:00
E0582.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0582.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0583.rs Move error code tests to error code folder 2019-05-24 22:07:35 +01:00
E0583.stderr tweak outline module parsing spans 2020-03-18 15:08:25 +01:00
E0585.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0585.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0586.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0586.stderr Ban `...X` pats, harden tests, and improve diagnostics. 2020-01-11 08:58:58 +01:00
E0594.rs Move error code tests to error code folder 2019-05-24 22:07:35 +01:00
E0594.stderr Update ui tests 2019-11-18 19:00:10 +01:00
E0596.rs Move error code tests to error code folder 2019-05-24 22:07:35 +01:00
E0596.stderr Move error code tests to error code folder 2019-05-24 22:07:35 +01:00
E0597.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0597.stderr update tests for migrate mode by default 2019-04-22 08:40:08 +01:00
E0599.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0599.stderr Unify output of "variant not found" errors 2020-01-08 08:05:31 -08:00
E0600.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0600.stderr Update tests 2019-03-11 23:10:26 +03:00
E0601.rs Provide a span if main function is not present in crate 2019-09-14 11:27:45 -04:00
E0601.stderr Provide a span if main function is not present in crate 2019-09-14 11:27:45 -04:00
E0602.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0602.stderr Update tests 2020-01-09 21:23:12 +03:00
E0603.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0603.stderr Normalize wording of privacy access labels 2020-03-22 15:36:54 -07:00
E0604.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0604.stderr Tweak "non-primitive cast" error 2020-06-15 08:57:20 -07:00
E0605.rs Make use of `ptr::null(_mut)` instead of casting zero 2019-06-17 10:52:46 +00:00
E0605.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
E0606.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0606.stderr Update tests 2019-03-11 23:10:26 +03:00
E0607.rs Make use of `ptr::null(_mut)` instead of casting zero 2019-06-17 10:52:46 +00:00
E0607.stderr Update tests 2019-03-11 23:10:26 +03:00
E0608.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0608.stderr Update tests 2019-03-11 23:10:26 +03:00
E0609.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0609.stderr Update tests 2019-03-11 23:10:26 +03:00
E0610.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0610.stderr Update tests 2019-03-11 23:10:26 +03:00
E0614.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0614.stderr Update tests 2019-03-11 23:10:26 +03:00
E0615.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0615.stderr Add span label to primary error span 2020-03-22 11:18:06 -07:00
E0616.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0616.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
E0617.rs Update tests for extern block linting 2021-01-13 07:49:16 -05:00
E0617.stderr Increase spacing for suggestions in diagnostics 2019-10-24 12:26:01 -07:00
E0618.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0618.stderr add helpful error notes and fix the false 'defined here' messages 2021-02-25 16:11:18 +05:30
E0620.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0620.stderr Update tests 2019-03-11 23:10:26 +03:00
E0621-does-not-trigger-for-closures.rs Update tests 2020-05-22 18:03:08 +01:00
E0621-does-not-trigger-for-closures.stderr Update tests 2020-05-22 18:03:08 +01:00
E0622.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0622.stderr Remove licenses 2018-12-25 21:08:33 -07:00
E0624.rs update tests 2020-03-12 15:47:36 -05:00
E0624.stderr Normalize wording of privacy access labels 2020-03-22 15:36:54 -07:00
E0637.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0637.stderr performed --bless of 15 ui tests affected 2020-02-07 12:44:31 -05:00
E0642.fixed Audit uses of `span_suggestion_short` 2020-07-02 15:18:33 +09:00
E0642.rs Audit uses of `span_suggestion_short` 2020-07-02 15:18:33 +09:00
E0642.stderr Audit uses of `span_suggestion_short` 2020-07-02 15:18:33 +09:00
E0646.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0646.stderr Remove the HirId/NodeId from where clauses 2019-06-18 22:54:51 +01:00
E0647.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0647.stderr Remove the HirId/NodeId from where clauses 2019-06-18 22:54:51 +01:00
E0648.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0648.stderr compiletest: make path normalization smarter 2019-03-25 01:06:45 -04:00
E0657.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0657.stderr Add proper explanation of error code E0657 2020-04-13 13:36:22 +05:30
E0658.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0658.stderr --bless --compare-mode=nll 2020-02-09 20:43:49 +01:00
E0659.rs Remove licenses 2018-12-25 21:08:33 -07:00
E0659.stderr Update tests 2019-03-11 23:10:26 +03:00
E0660.rs Update tests to use llvm_asm! 2020-03-26 15:49:22 +00:00
E0660.stderr Update tests to use llvm_asm! 2020-03-26 15:49:22 +00:00
E0661.rs Update tests to use llvm_asm! 2020-03-26 15:49:22 +00:00
E0661.stderr Update tests to use llvm_asm! 2020-03-26 15:49:22 +00:00
E0662.rs Update tests to use llvm_asm! 2020-03-26 15:49:22 +00:00
E0662.stderr Update tests to use llvm_asm! 2020-03-26 15:49:22 +00:00
E0663.rs Update tests to use llvm_asm! 2020-03-26 15:49:22 +00:00
E0663.stderr Update tests to use llvm_asm! 2020-03-26 15:49:22 +00:00
E0664.rs Update tests to use llvm_asm! 2020-03-26 15:49:22 +00:00
E0664.stderr Update tests to use llvm_asm! 2020-03-26 15:49:22 +00:00
E0665.rs Move error code tests to error code folder 2019-05-24 22:07:35 +01:00
E0665.stderr rustc_macros: don't limit the -Zmacro-backtrace suggestion to extern macros. 2020-02-06 21:46:38 +02:00
E0705.rs Moving more build-pass tests to check-pass 2020-04-23 20:21:38 -07:00
E0705.stderr rustc: Add a warning count upon completion 2020-04-11 16:15:24 +02:00
E0718.rs Replace "rc"/"arc" lang items with Rc/Arc diagnostic items. 2020-04-08 10:47:41 +03:00
E0718.stderr Replace "rc"/"arc" lang items with Rc/Arc diagnostic items. 2020-04-08 10:47:41 +03:00
E0719.rs Update ui test suite to use dyn 2019-05-29 00:57:31 -04:00
E0719.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
E0730.rs adjust tests 2020-05-09 14:40:17 +02:00
E0730.stderr update tests 2020-12-26 18:24:10 +01:00
E0746.fixed Make `impl Trait` suggestion in E0746 `MachineApplicable` 2020-01-16 09:37:24 -08:00
E0746.rs Make `impl Trait` suggestion in E0746 `MachineApplicable` 2020-01-16 09:37:24 -08:00
E0746.stderr Suggest `-> impl Trait` and `-> Box<dyn Trait>` on fn that doesn't return 2020-04-20 09:24:41 -07:00
E0767.rs resolve: disallow label use through closure/async 2020-07-02 13:48:32 +01:00
E0767.stderr resolve: disallow label use through closure/async 2020-07-02 13:48:32 +01:00
E0771.rs disallow non-static lifetimes in const generics 2020-07-19 12:52:36 -04:00
E0771.stderr update tests 2020-12-26 18:24:10 +01:00
E0777.rs Improve E0777 help message 2020-10-02 16:33:44 +02:00
E0777.stderr Improve E0777 help message 2020-10-02 16:33:44 +02:00
E0778.rs Implement the instruction_set attribute 2020-10-08 23:32:20 +01:00
E0778.stderr Implement the instruction_set attribute 2020-10-08 23:32:20 +01:00
E0779.rs Implement the instruction_set attribute 2020-10-08 23:32:20 +01:00
E0779.stderr Fix typo in error code 2020-10-08 23:56:59 +01:00
ex-E0611.rs pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
ex-E0611.stderr pretty: trim paths of unique symbols 2020-09-02 22:26:37 +03:00
ex-E0612.rs Remove licenses 2018-12-25 21:08:33 -07:00
ex-E0612.stderr Update tests 2019-03-11 23:10:26 +03:00