rust/tests/ui/error-codes
bors 3f4dc1e02d Auto merge of #146348 - jdonszelmann:eiiv3, r=lcnr,oli-obk
Externally implementable items

Supersedes https://github.com/rust-lang/rust/pull/140010
Tracking issue: https://github.com/rust-lang/rust/issues/125418

Getting started:

```rust
#![feature(eii)]

#[eii(eii1)]
pub fn decl1(x: u64)
// body optional (it's the default)
{
    println!("default {x}");
}

// in another crate, maybe
#[eii1]
pub fn decl2(x: u64) {
    println!("explicit {x}");
}

fn main() {
    decl1(4);
}
```

- tiny perf regression, underlying issue makes multiple things in the compiler slow, not just EII, planning to solve those separately.
- No codegen_gcc support, they don't have bindings for weak symbols yet but could
- No windows support yet for weak definitions

This PR merges the implementation of EII for just llvm + not windows, doesn't yet contain like a new panic handler implementation or alloc handler. With this implementation, it would support implementing the panic handler in terms of EII already since it requires no default implementation so no weak symbols

The PR has been open in various forms for about a year now, but I feel that having some implementation merged to build upon
2025-12-14 04:20:26 +00:00
..
auxiliary [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
e0119 Rollup merge of #128391 - cafce25:issue-128390, r=lcnr 2024-10-17 12:07:19 +02:00
E0001.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0001.stderr Reword the "unreachable pattern" explanations 2024-08-19 21:39:57 +02:00
E0004-2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0004-2.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0004.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0004.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0005.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0005.stderr Use let...else consistently in user-facing diagnostics 2025-11-24 11:41:52 +09:00
E0010-teach.rs Note def descr in NonConstFunctionCall 2024-12-23 22:15:32 +00:00
E0010-teach.stderr review comments 2025-11-02 20:12:26 +00:00
E0010.rs Note def descr in NonConstFunctionCall 2024-12-23 22:15:32 +00:00
E0010.stderr review comments 2025-11-02 20:12:26 +00:00
E0015.rs Note def descr in NonConstFunctionCall 2024-12-23 22:15:32 +00:00
E0015.stderr review comments 2025-11-02 20:12:26 +00:00
E0017.rs const checks: avoid 'top-level scope' terminology 2025-06-27 17:03:48 +02:00
E0017.stderr Provide more context when mutably borrowing an imutable borrow 2025-11-09 22:14:48 +00:00
E0023.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0023.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0025.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0025.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0026-teach.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
E0026-teach.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0026.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0026.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0027.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0027.stderr More sophisticated span trimming 2025-02-21 00:41:17 +00:00
E0029-teach.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
E0029-teach.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0029.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0029.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0030-teach.rs reword error for invalid range patterns 2025-12-02 18:28:05 +00:00
E0030-teach.stderr reword error for invalid range patterns 2025-12-02 18:28:05 +00:00
E0030.rs reword error for invalid range patterns 2025-12-02 18:28:05 +00:00
E0030.stderr reword error for invalid range patterns 2025-12-02 18:28:05 +00:00
E0033-teach.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
E0033-teach.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0033.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0033.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0034.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0034.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
E0038.rs Do not try to confirm non-dyn compatible method 2025-05-23 12:20:35 +00:00
E0038.stderr Do not try to confirm non-dyn compatible method 2025-05-23 12:20:35 +00:00
E0040.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
E0040.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
E0040.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
E0044.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0044.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0045.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0045.stderr variadic functions: remove list of supported ABIs from error 2025-06-13 18:10:06 +02:00
E0049.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0049.stderr Differentiate between methods and associated functions 2024-08-10 00:54:16 +00:00
E0050.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0050.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0054.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0054.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
E0055.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0055.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0057.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0057.stderr More sophisticated span trimming 2025-02-21 00:41:17 +00:00
E0059.rs Continue compilation after check_mod_type_wf errors 2024-02-14 11:00:30 +00:00
E0059.stderr Continue compilation after check_mod_type_wf errors 2024-02-14 11:00:30 +00:00
E0060.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0060.stderr More sophisticated span trimming 2025-02-21 00:41:17 +00:00
E0061.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0061.stderr More sophisticated span trimming 2025-02-21 00:41:17 +00:00
E0062.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0062.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0063.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
E0063.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0067.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0067.stderr Make diagnostics clearer for binop-related errors in foreign crates 2025-10-18 01:20:25 +00:00
E0069.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0069.stderr Suggest value on bare return 2024-04-14 09:42:53 -04:00
E0070.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0070.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0071.rs Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
E0071.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0075.rs Ban non-array SIMD 2024-09-09 19:39:43 -07:00
E0075.stderr Ban non-array SIMD 2024-09-09 19:39:43 -07:00
E0076.rs Ban non-array SIMD 2024-09-09 19:39:43 -07:00
E0076.stderr Ban non-array SIMD 2024-09-09 19:39:43 -07:00
E0077.rs Ban non-array SIMD 2024-09-09 19:39:43 -07:00
E0077.stderr Ban non-array SIMD 2024-09-09 19:39:43 -07:00
E0080.rs Use the informative error as the main const eval error message 2025-06-02 15:37:15 +00:00
E0080.stderr const-eval error: always say in which item the error occurred 2025-06-07 13:42:30 +02:00
E0081.rs Prevent overflowing enum cast from ICEing 2024-10-19 09:44:37 +00:00
E0081.stderr Prevent overflowing enum cast from ICEing 2024-10-19 09:44:37 +00:00
E0084.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0084.stderr Fix test output expectations 2025-02-24 14:31:19 +01:00
E0091.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0091.stderr Improve the diagnostics for unused generic parameters 2024-02-01 16:18:03 +01:00
E0093.rs update/bless tests 2025-04-06 21:41:47 +02:00
E0093.stderr update/bless tests 2025-04-06 21:41:47 +02:00
E0094.rs remove support for rustc_intrinsic_must_be_overridden from the compiler 2025-02-24 07:53:59 +01:00
E0094.stderr remove support for rustc_intrinsic_must_be_overridden from the compiler 2025-02-24 07:53:59 +01:00
E0106.rs compiletest: Make diagnostic kind mandatory on line annotations 2025-04-30 10:44:24 +03:00
E0106.stderr compiletest: Make diagnostic kind mandatory on line annotations 2025-04-30 10:44:24 +03:00
E0107.rs Change suggestion message wording 2024-07-22 22:04:49 +00:00
E0107.stderr Revert suggestion verbosity change 2024-07-22 22:51:53 +00:00
E0109.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0109.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0110.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0110.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0116.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0116.stderr Fix remaining cases 2024-06-21 19:00:18 -04:00
E0117.rs Silence some follow-up errors on trait impls in case the trait has conflicting or otherwise incoherent impls 2024-04-09 10:23:58 +00:00
E0117.stderr Make new information notes instead of labels 2024-09-26 17:17:11 +00:00
E0118.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0118.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0119.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0119.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0120.rs Make AsyncDrop check that it's being implemented on a local ADT 2025-07-09 17:07:04 +00:00
E0120.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0121.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0121.stderr Make replacement suggestion _ in type verbose 2025-09-29 03:28:52 +00:00
E0124.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0124.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0128.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0128.stderr Disentangle ForwardGenericParamBan and ConstParamTy ribs 2025-03-12 16:56:26 +00:00
E0130.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0130.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0131.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0131.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0133.rs Remove revisions for THIR unsafeck 2024-01-05 09:30:27 +00:00
E0133.stderr Stabilize THIR unsafeck 2024-01-05 10:00:59 +00:00
E0152-duplicate-lang-items.rs UI tests: migrate remaining compile time error-patterns to line annotations 2025-04-13 21:48:53 +03:00
E0152-duplicate-lang-items.stderr UI tests: migrate remaining compile time error-patterns to line annotations 2025-04-13 21:48:53 +03:00
E0152.rs Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
E0152.stderr Collect lang items from AST 2023-12-15 16:12:27 +00:00
E0161.rs Unimplement unsized_locals 2025-06-13 01:16:36 +02:00
E0161.stderr Unimplement unsized_locals 2025-06-13 01:16:36 +02:00
E0164.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0164.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0184.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0184.stderr Do not suggest using -Zmacro-backtrace for builtin macros 2025-03-14 19:50:03 +00:00
E0185.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0185.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0186.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
E0186.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0191.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0191.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0194.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0194.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0195.rs Better error message for late/early lifetime param mismatch 2025-05-07 18:12:54 +00:00
E0195.stderr Better error message for late/early lifetime param mismatch 2025-05-07 18:12:54 +00:00
E0197.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0197.stderr Tweak trait modifier errors 2025-08-11 16:58:21 -05:00
E0198.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0198.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0199.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0199.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0200.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0200.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0201.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0201.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0206.rs may not => cannot 2023-03-08 00:00:18 +00:00
E0206.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0207.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0207.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0208.rs Print the generic parameter along with the variance in dumps. 2024-08-23 23:00:45 +00:00
E0208.stderr Print the generic parameter along with the variance in dumps. 2024-08-23 23:00:45 +00:00
E0214.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0214.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
E0220.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0220.stderr Detect object safety errors when assoc type is missing 2023-10-30 22:12:07 +00:00
E0221.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0221.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
E0223.rs When suggesting writing a fully qualified path probe for appropriate types 2023-01-11 21:30:10 +00:00
E0223.stderr Preserve generic args in suggestions for ambiguous associated items 2025-05-06 17:04:03 +02:00
E0225.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0225.stderr Rework trait expansion to happen once explicitly 2025-01-15 01:26:24 +00:00
E0227.rs Taint more aggressively in astconv 2024-01-11 09:03:26 +00:00
E0227.stderr Taint more aggressively in astconv 2024-01-11 09:03:26 +00:00
E0229.rs Rename HIR TypeBinding to AssocItemConstraint and related cleanup 2024-05-30 22:52:33 +02:00
E0229.stderr Normalize each signature input/output in typeck_with_fallback with its own span 2025-01-06 17:58:30 +00:00
E0252.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0252.stderr Accurate use rename suggestion span 2024-07-18 00:00:04 +00:00
E0254.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0254.stderr Accurate use rename suggestion span 2024-07-18 00:00:04 +00:00
E0255.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0255.stderr Accurate use rename suggestion span 2024-07-18 00:00:04 +00:00
E0259.rs Handle a few more simple tests 2024-05-20 11:13:10 -04:00
E0259.stderr Trim suggestion part before generating highlights 2025-02-21 00:54:01 +00:00
E0260.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0260.stderr Trim suggestion part before generating highlights 2025-02-21 00:54:01 +00:00
E0261.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
E0261.stderr Make missing lifetime suggestion verbose 2025-06-24 18:59:42 +00:00
E0262.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
E0262.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0263.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0263.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0264.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0264.stderr Collect lang items from AST 2023-12-15 16:12:27 +00:00
E0267.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0267.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0268.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0268.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0271.rs write-long-types-to-disk: update tests 2023-07-25 12:08:44 +01:00
E0271.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0275.rs Use tcx.short_string() in more diagnostics 2025-08-07 21:18:00 +00:00
E0275.stderr Use tcx.short_string() in more diagnostics 2025-08-07 21:18:00 +00:00
E0276.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0276.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0277-2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0277-2.stderr Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
E0277-3.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0277-3.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0277.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0277.stderr Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
E0282.rs Reorder fullfillment errors to keep more interesting ones first 2023-10-04 02:04:14 +00:00
E0282.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0283.rs s/Generator/Coroutine/ 2023-10-20 21:10:38 +00:00
E0283.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
E0297.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0297.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0308-2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0308-2.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0308-4.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0308-4.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0308.rs remove support for rustc_intrinsic_must_be_overridden from the compiler 2025-02-24 07:53:59 +01:00
E0308.stderr remove support for rustc_intrinsic_must_be_overridden from the compiler 2025-02-24 07:53:59 +01:00
E0311.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
E0311.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
E0311.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0328.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0328.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0365.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0365.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0370.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0370.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0374.rs Stop bailing out from compilation just because there were incoherent traits 2024-02-05 10:17:31 +00:00
E0374.stderr Consolidate and rework CoercePointee and DispatchFromDyn errors 2025-02-24 19:34:54 +00:00
E0375.rs Stop bailing out from compilation just because there were incoherent traits 2024-02-05 10:17:31 +00:00
E0375.stderr Consolidate and rework CoercePointee and DispatchFromDyn errors 2025-02-24 19:34:54 +00:00
E0377.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0377.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0381-duplicated-label.rs improves duplicate label test 2025-03-15 10:52:07 -06:00
E0381-duplicated-label.stderr improves duplicate label test 2025-03-15 10:52:07 -06:00
E0389.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0389.stderr Provide more context when mutably borrowing an imutable borrow 2025-11-09 22:14:48 +00:00
E0390.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0390.stderr Tighter spans for bad inherent impl types 2023-02-13 18:41:18 +00:00
E0392.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0392.stderr Improve the diagnostics for unused generic parameters 2024-02-01 16:18:03 +01:00
E0393.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0393.stderr Properly report error when object type param default references self 2025-01-24 04:07:10 +00:00
E0401.rs don't skip coercions for types with errors 2024-02-10 23:13:47 +01:00
E0401.stderr Add note to E0401 2025-11-03 16:24:36 +00:00
E0403.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0403.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0404.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0404.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0405.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0405.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0407.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0407.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0408.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0408.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0411.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0411.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0412.rs Merge E0412 into E0425 2025-12-02 18:25:13 +00:00
E0412.stderr Merge E0412 into E0425 2025-12-02 18:25:13 +00:00
E0415.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0415.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0416.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0416.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0423.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0423.stderr Extend is_case_difference to handle digit-letter confusables 2025-07-31 13:55:59 +08:00
E0424.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0424.stderr Return early when self resolve failure because of let self = ... 2025-07-03 23:47:19 +08:00
E0425.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0425.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0426.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0426.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0428.rs compiletest: Make diagnostic kind mandatory on line annotations 2025-04-30 10:44:24 +03:00
E0428.stderr compiletest: Make diagnostic kind mandatory on line annotations 2025-04-30 10:44:24 +03:00
E0429.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0429.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0430.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0430.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0431.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0431.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0432.rs Gate 2015 UI tests 2025-11-27 11:19:00 -05:00
E0432.stderr Gate 2015 UI tests 2025-11-27 11:19:00 -05:00
E0433.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0433.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0434.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0434.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0435.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
E0435.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
E0435.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
E0437.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0437.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0438.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0438.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0446.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
E0446.stderr Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
E0449.fixed Improve diagnostic by suggesting to remove visibility qualifier 2024-04-12 12:59:40 +09:00
E0449.rs Improve diagnostic by suggesting to remove visibility qualifier 2024-04-12 12:59:40 +09:00
E0449.stderr Improve diagnostic by suggesting to remove visibility qualifier 2024-04-12 12:59:40 +09:00
E0451.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0451.stderr Emit a single privacy error for multiple fields on the same struct expression 2025-01-18 20:33:15 +00:00
E0452.rs Always run tail_expr_drop_order lint on promoted MIR 2024-12-23 20:25:41 +00:00
E0452.stderr Always run tail_expr_drop_order lint on promoted MIR 2024-12-23 20:25:41 +00:00
E0453.rs rustc_lint: Prevent multiple 'incompatible with previous forbid' lints 2023-12-28 19:46:40 +01:00
E0453.stderr rustc_lint: Prevent multiple 'incompatible with previous forbid' lints 2023-12-28 19:46:40 +01:00
E0454.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0454.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0458.rs Changes to the uitests 2025-08-27 20:25:18 +02:00
E0458.stderr If there are too many suggestions for malformed attribute, do not suggest them 2025-12-12 14:55:17 +01:00
E0459.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0459.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0462.rs fix json-*.rs and E0462 tests for compare-modes 2025-02-03 19:43:24 +00:00
E0462.stderr tests: rebless some tests as a side-effect of TEST_BUILD_DIR changes 2025-03-04 00:21:02 +08:00
E0464.rs fix crateresolve*.rs tests and duplicates for compare modes 2025-02-03 19:38:52 +00:00
E0464.stderr tests: rebless some tests as a side-effect of TEST_BUILD_DIR changes 2025-03-04 00:21:02 +08:00
E0476.next.stderr fix intercrate ambiguity causes 2023-11-23 12:25:41 +00:00
E0476.old.stderr fix intercrate ambiguity causes 2023-11-23 12:25:41 +00:00
E0476.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
E0478.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0478.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0492.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0492.stderr const checks: avoid 'top-level scope' terminology 2025-06-27 17:03:48 +02:00
E0496.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0496.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0499.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0499.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0501.rs Gate 2018 UI tests 2025-11-27 14:13:58 -05:00
E0501.stderr Gate 2018 UI tests 2025-11-27 14:13:58 -05:00
E0502.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0502.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0503.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0503.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0504.rs Gate 2018 UI tests 2025-11-27 14:13:58 -05:00
E0504.stderr Gate 2018 UI tests 2025-11-27 14:13:58 -05:00
E0505.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0505.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
E0506.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0506.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0507.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0507.stderr Mention when type parameter could be Clone 2024-04-24 22:21:15 +00:00
E0508-fail.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0508-fail.stderr Mention when type parameter could be Clone 2024-04-24 22:21:15 +00:00
E0508.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0508.stderr Mention when type parameter could be Clone 2024-04-24 22:21:15 +00:00
E0509.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0509.stderr Mention when type parameter could be Clone 2024-04-24 22:21:15 +00:00
E0511.rs remove most simd_ intrinsic declaration in tests 2025-02-27 12:22:59 +01:00
E0511.stderr remove most simd_ intrinsic declaration in tests 2025-02-27 12:22:59 +01:00
E0512.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0512.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0516.rs remove support for type-of 2025-11-25 10:19:44 +01:00
E0516.stderr fix tooling 2025-11-26 11:09:03 +01:00
E0517.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0517.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0519.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
E0519.stderr Fix remaining cases 2024-06-21 19:00:18 -04:00
E0520.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0520.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0522.rs consistency rename: language item -> lang item 2024-04-17 13:00:43 +02:00
E0522.stderr consistency rename: language item -> lang item 2024-04-17 13:00:43 +02:00
E0523.rs fix crateresolve*.rs tests and duplicates for compare modes 2025-02-03 19:38:52 +00:00
E0523.stderr tests: rebless some tests as a side-effect of TEST_BUILD_DIR changes 2025-03-04 00:21:02 +08:00
E0527.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0527.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0528.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0528.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0529.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0529.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0530.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0530.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0532.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0532.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0539.rs make error codes reflect reality better 2025-06-17 23:22:51 +02:00
E0539.stderr make error codes reflect reality better 2025-06-17 23:22:51 +02:00
E0540.rs make error codes reflect reality better 2025-06-17 23:22:51 +02:00
E0540.stderr Add more docs to templates for attrs with incorrect arguments 2025-08-11 17:02:32 +00:00
E0559.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0559.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0560.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0560.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0565-1.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0565-1.stderr If there are too many suggestions for malformed attribute, do not suggest them 2025-12-12 14:55:17 +01:00
E0565.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0565.stderr Fix test output expectations 2025-02-24 14:31:19 +01:00
E0572.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0572.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0582.rs Continue to borrowck even if there were previous errors 2024-02-08 08:10:43 +00:00
E0582.stderr TypeVerifier do not walk into required consts 2025-03-06 12:53:35 +01:00
E0583.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0583.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0585.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0585.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0586.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0586.stderr Make parse error suggestions verbose and fix spans 2024-07-12 03:02:57 +00:00
E0594.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0594.stderr Provide more context when mutably borrowing an imutable borrow 2025-11-09 22:14:48 +00:00
E0596.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0596.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0597.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
E0597.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0599.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0599.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0600.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0600.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0601.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0601.stderr Be more accurate about calculating display_col from a BytePos 2024-07-18 20:08:38 +00:00
E0602.rs UI tests: migrate remaining compile time error-patterns to line annotations 2025-04-13 21:48:53 +03:00
E0602.stderr Rewrite lint_expectations in a single pass. 2024-08-31 14:00:54 +00:00
E0603.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0603.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0604.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0604.stderr reword suggestion message 2025-06-06 20:52:34 +00:00
E0605.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0605.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0606.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
E0606.stderr special case removing & suggestion 2023-01-18 13:14:56 +13:00
E0607.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0607.stderr Use wide pointers consistenly across the compiler 2024-10-04 14:06:48 +02:00
E0608.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0608.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0609-private-method.rs Don't suggest adding parentheses to call an inaccessible method. 2023-08-29 14:47:28 -07:00
E0609-private-method.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0609.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0609.stderr recover primary span label 2023-11-16 17:00:23 +00:00
E0610.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0610.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0614.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0614.stderr Make E0614 a structured error 2025-02-25 16:56:04 +00:00
E0615.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0615.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0616.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0616.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0617.rs bless the tests and add a new one 2024-11-29 00:45:14 +01:00
E0617.stderr simplify how the hir_typeck_pass_to_variadic_function diagnostic is created 2024-11-29 20:49:06 +01:00
E0618.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0618.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0620.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0620.stderr reword suggestion message 2025-06-06 20:52:34 +00:00
E0621-does-not-trigger-for-closures.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0621-does-not-trigger-for-closures.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0624.rs diagnostics: update test cases to refer to assoc fn with self as method 2023-02-22 08:40:47 -07:00
E0624.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0637.rs make type_flags(ReError) & HAS_ERROR 2024-03-20 17:29:58 +00:00
E0637.stderr Suggest use another lifetime specifier instead of underscore lifetime 2025-07-01 19:58:27 +08:00
E0642.fixed Gate 2015 UI tests 2025-11-27 11:19:00 -05:00
E0642.rs Gate 2015 UI tests 2025-11-27 11:19:00 -05:00
E0642.stderr Gate 2015 UI tests 2025-11-27 11:19:00 -05:00
E0646.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0646.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0648.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0648.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0657.rs Add missing dyn keywords to tests that do not test for them 2025-06-02 11:02:50 +02:00
E0657.stderr Deduplicate higher-ranked lifetime capture errors in impl Trait 2025-10-12 16:51:28 +09:00
E0658.rs Stabilise repr128 2025-05-28 15:14:34 +01:00
E0658.stderr Stabilise repr128 2025-05-28 15:14:34 +01:00
E0659.rs Use non-2015 edition paths in tests that do not test for their resolution 2025-06-03 10:13:33 +02:00
E0659.stderr Use non-2015 edition paths in tests that do not test for their resolution 2025-06-03 10:13:33 +02:00
E0711.rs Change src/test to tests in source files, fix tidy and tests 2023-01-11 09:32:13 +00:00
E0711.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0718.rs consistency rename: language item -> lang item 2024-04-17 13:00:43 +02:00
E0718.stderr Update uitests 2025-08-14 18:18:42 +02:00
E0719.rs Enforce E0719 only for trait aliases 2025-09-18 09:16:58 -04:00
E0719.stderr Enforce E0719 only for trait aliases 2025-09-18 09:16:58 -04:00
E0730.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0730.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0746.rs Simplify suggestion when returning bare dyn trait 2023-05-18 01:47:55 +00:00
E0746.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
E0767.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0767.stderr adjust how closure/generator types and rvalues are printed 2023-09-21 22:20:58 +02:00
E0771.rs Split part of adt_const_params into unsized_const_params 2024-07-17 11:01:29 +01:00
E0771.stderr Introduce feature(generic_const_parameter_types) 2025-02-28 20:43:15 +00:00
E0777.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0777.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0778.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0778.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0779.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0779.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
E0789.rs Fix test output expectations 2025-02-24 14:31:19 +01:00
E0789.stderr Fix test output expectations 2025-02-24 14:31:19 +01:00
E0790.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
E0790.stderr Retire hir::*ItemRef. 2025-07-13 13:50:01 +00:00
E0799.rs Introduce distinct error codes for precise capturing 2024-09-16 10:56:22 -04:00
E0799.stderr Introduce distinct error codes for precise capturing 2024-09-16 10:56:22 -04:00
E0800.rs Introduce distinct error codes for precise capturing 2024-09-16 10:56:22 -04:00
E0800.stderr Introduce distinct error codes for precise capturing 2024-09-16 10:56:22 -04:00
E0806.rs rename feature gate to extern_item_impls 2025-12-12 11:32:35 +01:00
E0806.stderr EII new error code 2025-12-12 11:32:26 +01:00
ex-E0611.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
ex-E0611.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
ex-E0612.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
ex-E0612.stderr Do not provide field typo suggestions for tuples and tuple structs 2025-08-07 21:39:00 +00:00