rust/tests/ui
Esteban Küber 7d4d09eeeb Shorten span of panic failures in const context
Previously, we included a redundant prefix on the panic message and a postfix of the location of the panic. The prefix didn't carry any additional information beyond "something failed", and the location of the panic is redundant with the diagnostic's span, which gets printed out even if its code is not shown.

```
error[E0080]: evaluation of constant value failed
  --> $DIR/assert-type-intrinsics.rs:11:9
   |
LL |         MaybeUninit::<!>::uninit().assume_init();
   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ evaluation panicked: aborted execution: attempted to instantiate uninhabited type `!`
```

```
error[E0080]: evaluation of `Fail::<i32>::C` failed
  --> $DIR/collect-in-dead-closure.rs:9:19
   |
LL |     const C: () = panic!();
   |                   ^^^^^^^^ evaluation panicked: explicit panic
   |
   = note: this error originates in the macro
`$crate::panic::panic_2015` which comes from the expansion of the macro
`panic` (in Nightly builds, run with -Z macro-backtrace for more info)
```

```
error[E0080]: evaluation of constant value failed
  --> $DIR/uninhabited.rs:41:9
   |
LL |         assert!(false);
   |         ^^^^^^^^^^^^^^ evaluation panicked: assertion failed: false
   |
   = note: this error originates in the macro `assert` (in Nightly builds, run with -Z macro-backtrace for more info)
```

---

When the primary span for a const error is the same as the first frame in the const error report, skip it.

```
error[E0080]: evaluation of constant value failed
  --> $DIR/issue-88434-removal-index-should-be-less.rs:3:24
   |
LL | const _CONST: &[u8] = &f(&[], |_| {});
   |                        ^^^^^^^^^^^^^^ evaluation panicked: explicit panic
   |
note: inside `f::<{closure@$DIR/issue-88434-removal-index-should-be-less.rs:3:31: 3:34}>`
  --> $DIR/issue-88434-removal-index-should-be-less.rs:10:5
   |
LL |     panic!()
   |     ^^^^^^^^ the failure occurred here
   = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
```
instead of
```
error[E0080]: evaluation of constant value failed
  --> $DIR/issue-88434-removal-index-should-be-less.rs:10:5
   |
LL |     panic!()
   |     ^^^^^^^^ explicit panic
   |
note: inside `f::<{closure@$DIR/issue-88434-removal-index-should-be-less.rs:3:31: 3:34}>`
  --> $DIR/issue-88434-removal-index-should-be-less.rs:10:5
   |
LL |     panic!()
   |     ^^^^^^^^
note: inside `_CONST`
  --> $DIR/issue-88434-removal-index-should-be-less.rs:3:24
   |
LL | const _CONST: &[u8] = &f(&[], |_| {});
   |                        ^^^^^^^^^^^^^^
   = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
```

---

Revert order of constant evaluation errors

Point at the code the user wrote first and std functions last.

```
error[E0080]: evaluation of constant value failed
  --> $DIR/const-errs-dont-conflict-103369.rs:5:25
   |
LL | impl ConstGenericTrait<{my_fn(1)}> for () {}
   |                         ^^^^^^^^ evaluation panicked: Some error occurred
   |
note: called from `my_fn`
  --> $DIR/const-errs-dont-conflict-103369.rs:10:5
   |
LL |     panic!("Some error occurred");
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
```
instead of
```
error[E0080]: evaluation of constant value failed
  --> $DIR/const-errs-dont-conflict-103369.rs:10:5
   |
LL |     panic!("Some error occurred");
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Some error occurred
   |
note: called from `<() as ConstGenericTrait<{my_fn(1)}>>::{constant#0}`
  --> $DIR/const-errs-dont-conflict-103369.rs:5:25
   |
LL | impl ConstGenericTrait<{my_fn(1)}> for () {}
   |                         ^^^^^^^^
   = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
```
2025-02-28 16:28:41 +00:00
..
abi Auto merge of #137225 - RalfJung:vectorcall, r=nnethercote 2025-02-23 14:12:38 +00:00
alloc-error tests: use needs-subprocess instead of ignore-{wasm32,emscripten,sgx} 2025-01-23 20:51:29 +08:00
allocator UI tests: Rename "object safe" to "dyn compatible" 2024-10-10 01:13:29 +02:00
annotate-snippet Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
anon-params Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
argfile Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
argument-suggestions More sophisticated span trimming 2025-02-21 00:41:17 +00:00
array-slice-vec Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
asm Better error message for unsized pointers 2025-02-24 16:20:50 +00:00
associated-consts Auto merge of #133436 - nnethercote:rm-NtVis-NtTy, r=petrochenkov 2025-02-22 06:09:14 +00:00
associated-inherent-types More sophisticated span trimming 2025-02-21 00:41:17 +00:00
associated-item Rollup merge of #137631 - TaKO8Ki:issue-137508, r=compiler-errors 2025-02-26 19:03:56 +01:00
associated-type-bounds Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
associated-types Rollup merge of #137631 - TaKO8Ki:issue-137508, r=compiler-errors 2025-02-26 19:03:56 +01:00
async-await Don't suggest constraining unstable associated types 2025-02-25 20:02:01 +00:00
attributes Rollup merge of #137622 - jdonszelmann:fix-137589, r=compiler-errors 2025-02-26 04:15:09 +01:00
auto-traits adjust derive_error 2025-02-13 23:49:09 +01:00
autodiff Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
autoref-autoderef tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
auxiliary do not implement unsafe auto traits for types with unsafe fields 2024-12-05 23:52:21 +00:00
backtrace tests: use needs-subprocess instead of ignore-{wasm32,emscripten,sgx} 2025-01-23 20:51:29 +08:00
bench tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
binding Remove some unnecessary parens in assert! conditions 2025-02-06 22:28:44 +00:00
binop More sophisticated span trimming 2025-02-21 00:41:17 +00:00
blind Accurate use rename suggestion span 2024-07-18 00:00:04 +00:00
block-result Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
bootstrap Adjust rustc_bootstap.rs ui test 2024-12-20 02:38:46 +08:00
borrowck Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
box tests: use needs-threads instead of ignore-emscripten 2025-01-23 20:51:29 +08:00
btreemap Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
builtin-superkinds Mention type parameter in more cases and don't suggest ~const bound already there 2024-12-07 21:37:13 +00:00
c-variadic More sophisticated span trimming 2025-02-21 00:41:17 +00:00
cast More sophisticated span trimming 2025-02-21 00:41:17 +00:00
cfg Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
check-cfg Rollup merge of #137417 - taiki-e:riscv-atomic, r=Amanieu 2025-02-24 19:21:47 -05:00
closure-expected-type
closure_context
closures Do not deduplicate list of associated types provided by dyn principal 2025-02-21 19:32:45 +00:00
cmse-nonsecure Rollup merge of #136948 - workingjubilee:split-off-extern-system-varargs, r=compiler-errors 2025-02-13 03:53:32 -05:00
codegen remove feature(trait_upcasting) from tests and bless them 2025-02-06 23:44:23 +01:00
codemap_tests Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
coercion Consolidate and rework CoercePointee and DispatchFromDyn errors 2025-02-24 19:34:54 +00:00
coherence Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
coinduction
command Move #![crate_type] UI tests into attributes directory 2025-02-15 03:41:07 +01:00
compare-method Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
compiletest-self-test compiletest: Self-test for normalize-* with revisions 2024-12-28 13:57:13 +11:00
conditional-compilation More sophisticated span trimming 2025-02-21 00:41:17 +00:00
confuse-field-and-method Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
const-generics Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
const-ptr Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
const_prop Tweak unevaluated constant in pattern error 2024-12-04 20:29:35 +00:00
consts Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
contracts Rollup merge of #136837 - compiler-errors:contracts-body-lowering, r=celinval 2025-02-11 01:02:43 -05:00
coroutine More sophisticated span trimming 2025-02-21 00:41:17 +00:00
coverage-attr Trim suggestion part before generating highlights 2025-02-21 00:54:01 +00:00
crate-loading fix crateresolve*.rs tests and duplicates for compare modes 2025-02-03 19:38:52 +00:00
cross
cross-crate Allow fn pointers comparisons lint in UI tests 2024-12-02 18:43:37 +01:00
custom_test_frameworks
cycle-trait
dataflow_const_prop dataflow_const_prop: do not eval a ptr address in SwitchInt 2024-12-09 21:06:29 +08:00
debuginfo Emit an error if -Zdwarf-version=1 is requested 2025-02-09 10:05:13 -06:00
definition-reachable
delegation fallout :skull_emoji: 2025-02-14 00:37:23 +01:00
dep-graph
deprecation Fix test output expectations 2025-02-24 14:31:19 +01:00
deref-patterns Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
derived-errors Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
derives make rustc_encodable_decodable feature properly unstable 2025-01-14 16:16:38 +01:00
deriving Deduplicate CoerceUnsized and DispatchFromDyn impl errors 2025-02-24 19:34:54 +00:00
dest-prop
destructuring-assignment More sophisticated span trimming 2025-02-21 00:41:17 +00:00
diagnostic-flags Reject impl Trait bounds in various places where we unconditionally warned since 1.0 2025-02-11 09:19:37 +00:00
diagnostic-width Make E0609 a structured error 2025-02-25 16:56:04 +00:00
diagnostic_namespace More sophisticated span trimming 2025-02-21 00:41:17 +00:00
did_you_mean Don't require method impls for methods with Self:Sized bounds for impls for unsized types 2025-02-25 08:06:30 +00:00
directory_ownership
disallowed-deconstructing
dollar-crate
drop Consider lvalues of field and index as possibly temporary places 2025-02-24 18:31:50 +00:00
drop-bounds
dropck Don't immediately panic if dropck fails without returning errors 2025-02-24 16:41:18 +00:00
dst Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
duplicate remove support for the #[start] attribute 2025-01-21 06:59:15 -07:00
dyn-compatibility Remove dyn_compatible_for_dispatch 2025-02-24 18:48:40 +00:00
dyn-drop
dyn-keyword Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
dyn-star remove feature(trait_upcasting) from tests and bless them 2025-02-06 23:44:23 +01:00
dynamically-sized-types tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
editions Add tests for nested macro_rules edition behavior 2025-02-03 13:12:41 -08:00
empty Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
entry-point
enum Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
enum-discriminant Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
env-macro Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
error-codes Make E0614 a structured error 2025-02-25 16:56:04 +00:00
error-emitter Highlight clarifying information in "expected/found" error 2025-02-02 02:39:43 +00:00
errors Trim suggestion part before generating highlights 2025-02-21 00:54:01 +00:00
explicit Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
explicit-tail-calls Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
expr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
extern Auto merge of #137225 - RalfJung:vectorcall, r=nnethercote 2025-02-23 14:12:38 +00:00
extern-flag Inject compiler_builtins during postprocessing rather than via AST 2025-02-21 17:37:03 +00:00
feature-gates Auto merge of #137573 - compiler-errors:rollup-noq9yhp, r=compiler-errors 2025-02-25 02:24:40 +00:00
ffi-attrs Move 100 entries from tests/ui into subdirs 2024-05-20 19:55:59 -07:00
float move f16/f128 const fn under f16/f128 feature gate 2024-10-05 10:13:18 +02:00
fmt More sophisticated span trimming 2025-02-21 00:41:17 +00:00
fn Trim suggestion part before generating highlights 2025-02-21 00:54:01 +00:00
fn-main Move 100 entries from tests/ui into subdirs 2024-05-20 19:55:59 -07:00
for Tweak multispan rendering 2024-12-12 23:36:27 +00:00
for-loop-while Remove some unnecessary parens in assert! conditions 2025-02-06 22:28:44 +00:00
force-inlining feature: fix typo in attribute description 2025-02-24 07:44:38 +00:00
foreign Reword "crate not found" resolve message 2025-01-24 01:19:50 +00:00
fully-qualified-type
function-pointer Remove a duplicated check that doesn't do anything anymore. 2024-12-19 10:56:31 +00:00
functional-struct-update Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
functions-closures tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
generic-associated-types Deeply normalize associated type bounds before proving them 2025-02-17 17:21:24 +00:00
generic-const-items Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
generics Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
half-open-range-patterns Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
hashmap Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
hello_world
higher-ranked More sophisticated span trimming 2025-02-21 00:41:17 +00:00
hygiene Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
illegal-sized-bound
impl-header-lifetime-elision And more general error 2024-05-24 11:20:33 -04:00
impl-trait Auto merge of #137406 - matthiaskrgr:rollup-9nknrsb, r=matthiaskrgr 2025-02-22 03:05:26 +00:00
implied-bounds Rollup merge of #137253 - compiler-errors:bevy-hack, r=jackh726 2025-02-20 00:55:13 +01:00
imports Trim suggestion part before generating highlights 2025-02-21 00:54:01 +00:00
include-macros More sophisticated span trimming 2025-02-21 00:41:17 +00:00
incoherent-inherent-impls chore: fix typos 2024-12-31 23:46:39 +08:00
indexing chore: fix typos 2024-12-31 23:46:39 +08:00
inference fallout :skull_emoji: 2025-02-14 00:37:23 +01:00
infinite Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
inherent-impls-overlap-check Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
inline-const Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
instrument-coverage coverage. Adapt to mcdc mapping formats introduced by llvm 19 2024-10-08 11:15:24 +08:00
instrument-xray
interior-mutability Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
internal Fix test output expectations 2025-02-24 14:31:19 +01:00
internal-lints Remove rustc::existing_doc_keyword lint. 2024-12-17 13:56:10 +11:00
intrinsics remove support for rustc_intrinsic_must_be_overridden from the compiler 2025-02-24 07:53:59 +01:00
invalid Don't require method impls for methods with Self:Sized bounds for impls for unsized types 2025-02-25 08:06:30 +00:00
invalid-compile-flags Reject macro calls inside of #![crate_name] 2025-02-15 16:47:30 +01:00
invalid-module-declaration
invalid-self-argument
io-checks Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
issues Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
iterators Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
json fix json-*.rs and E0462 tests for compare-modes 2025-02-03 19:43:24 +00:00
keyword Reword "crate not found" resolve message 2025-01-24 01:19:50 +00:00
kindck Remove dyn_compatible_for_dispatch 2025-02-24 18:48:40 +00:00
label Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
lang-items Rollup merge of #134090 - veluca93:stable-tf11, r=oli-obk 2025-02-12 20:09:56 -05:00
late-bound-lifetimes Revert suggestion verbosity change 2024-07-22 22:51:53 +00:00
layout Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
lazy-type-alias LTA: Check where-clauses for well-formedness at the def site 2025-02-03 03:43:14 +01:00
lazy-type-alias-impl-trait
let-else Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
lexer Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
lifetimes More sophisticated span trimming 2025-02-21 00:41:17 +00:00
limits Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
link-native-libs compiler: replace ExternAbi::name calls with formatters 2025-02-11 19:42:47 -08:00
linkage-attr Remove Linkage::Private 2025-02-07 16:02:19 +00:00
lint Auto merge of #137406 - matthiaskrgr:rollup-9nknrsb, r=matthiaskrgr 2025-02-22 03:05:26 +00:00
liveness omit unused args warnings for intrinsics without body 2025-01-23 14:32:21 -05:00
loops Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
lowering Change wording 2024-04-29 14:53:38 +02:00
lto Pick the max DWARF version when LTO'ing modules with different versions 2025-02-08 16:33:36 +00:00
lub-glb Tweak multispan rendering 2024-12-12 23:36:27 +00:00
macro_backtrace
macros Remove NtTy. 2025-02-21 15:49:46 +11:00
malformed More sophisticated span trimming 2025-02-21 00:41:17 +00:00
marker_trait_attr
match Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
meta Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
methods More sophisticated span trimming 2025-02-21 00:41:17 +00:00
mir Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
mir-dataflow Remove the DefinitelyInitializedPlaces analysis. 2024-11-22 17:02:04 +11:00
mismatched_types More sophisticated span trimming 2025-02-21 00:41:17 +00:00
missing Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
missing-trait-bounds Use trait name instead of full constraint in suggestion message 2024-12-07 21:29:58 +00:00
missing_non_modrs_mod
modules Point at invalid utf-8 span on user's source code 2025-01-22 00:52:27 +00:00
modules_and_files_visibility Reword "crate not found" resolve message 2025-01-24 01:19:50 +00:00
moves Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
mut Tweak &mut self suggestion span 2025-01-28 19:35:51 +00:00
namespace Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
never_type Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
new-range implement unstable new_range feature 2025-01-30 21:33:11 -07:00
nll More sophisticated span trimming 2025-02-21 00:41:17 +00:00
no_std
non_modrs_mods
non_modrs_mods_and_inline_mods
not-panic Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
numbers-arithmetic Remove some unnecessary parens in assert! conditions 2025-02-06 22:28:44 +00:00
numeric Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
object-lifetime tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
obsolete-in-place More sophisticated span trimming 2025-02-21 00:41:17 +00:00
offset-of Update tests. 2025-01-07 16:04:14 +01:00
on-unimplemented Trim suggestion part before generating highlights 2025-02-21 00:54:01 +00:00
operator-recovery Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
or-patterns Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
overloaded tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
packed Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
panic-handler Trim suggestion part before generating highlights 2025-02-21 00:54:01 +00:00
panic-runtime tests: use needs-subprocess instead of ignore-{wasm32,emscripten,sgx} 2025-01-23 20:51:29 +08:00
panics tests: remove redundant //@ ignore-{wasm,wasm32,emscripten} 2025-02-03 22:27:17 +08:00
parallel-rustc Add regression test 2025-01-26 13:55:59 +00:00
parser Make E0614 a structured error 2025-02-25 16:56:04 +00:00
patchable-function-entry Updated diagnostic messages 2024-06-27 22:24:36 +02:00
pattern Make E0614 a structured error 2025-02-25 16:56:04 +00:00
pin-macro use backticks instead of single quotes when reporting "use of unstable library feature" 2024-11-03 13:55:52 -08:00
precondition-checks Warn on redundant --cfg directive when revisions are used 2024-10-19 12:40:12 +00:00
print-request Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
print_type_sizes remove support for the #[start] attribute 2025-01-21 06:59:15 -07:00
privacy If the parent dependency is private, treat dependents as private 2025-02-21 17:37:03 +00:00
proc-macro tests: Add regression test for derive token invalidation (#81099) 2025-02-24 17:49:20 +03:00
process Use yes except target_os = "nto". 2025-02-18 16:22:16 +00:00
process-termination
ptr_ops
pub Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
qualified Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
query-system depth limit eval_to_const_value_raw 2025-01-06 08:54:27 +01:00
range std::range 2025-01-30 20:37:56 -07:00
raw-ref-op Auto merge of #134294 - matthiaskrgr:rollup-anh6io8, r=matthiaskrgr 2024-12-14 06:44:05 +00:00
reachable Make E0614 a structured error 2025-02-25 16:56:04 +00:00
recursion normalize long-type.txt in tests 2025-01-30 17:10:19 +00:00
recursion_limit
regions More sophisticated span trimming 2025-02-21 00:41:17 +00:00
repeat-expr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
repr Auto merge of #137573 - compiler-errors:rollup-noq9yhp, r=compiler-errors 2025-02-25 02:24:40 +00:00
reserved
resolve Trim suggestion part before generating highlights 2025-02-21 00:54:01 +00:00
return Tweak E0277 when predicate comes indirectly from ? 2025-02-20 18:15:39 +00:00
rfcs Remove dyn_compatible_for_dispatch 2025-02-24 18:48:40 +00:00
rmeta Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
runtime tests: use needs-subprocess instead of ignore-{wasm32,emscripten,sgx} 2025-01-23 20:51:29 +08:00
rust-2018 Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
rust-2021 Remove dyn_compatible_for_dispatch 2025-02-24 18:48:40 +00:00
rust-2024 Remove all dead files inside tests/ui/ 2025-01-27 02:28:04 +01:00
rustc-env note value of RUST_MIN_STACK and explain unsetting 2024-05-19 20:09:03 -07:00
rustdoc Remove rustc::existing_doc_keyword lint. 2024-12-17 13:56:10 +11:00
sanitizer remove feature(trait_upcasting) from tests and bless them 2025-02-06 23:44:23 +01:00
self Rollup merge of #137289 - compiler-errors:coerce-unsized-errors, r=oli-obk 2025-02-24 19:21:45 -05:00
sepcomp tests: use needs-threads instead of ignore-emscripten 2025-01-23 20:51:29 +08:00
shadowed
shell-argfiles compiletest: add enable-by-default check-cfg 2024-05-04 11:30:38 +02:00
simd Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
single-use-lifetime
sized Update tests for new TRPL chapter order 2024-11-23 08:57:25 -07:00
span More sophisticated span trimming 2025-02-21 00:41:17 +00:00
specialization adjust derive_error 2025-02-13 23:49:09 +01:00
stability-attribute Fix test output expectations 2025-02-24 14:31:19 +01:00
stable-mir-print Reapply "Auto merge of #133734 - scottmcm:lower-indexing-to-ptrmetadata, r=davidtwco,RalfJung" 2025-01-27 23:42:47 +00:00
stack-protector
static fix: Alloc new errorcode E0803 for E0495 2025-02-15 12:18:30 +08:00
statics More sophisticated span trimming 2025-02-21 00:41:17 +00:00
stats Fix ICE when opaque captures a duplicated/invalid lifetime 2025-01-01 19:32:51 +00:00
std tests: cleanup tests/ui/std/thread-sleep-ms.rs 2025-01-23 20:51:29 +08:00
stdlib-unit-tests Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
str Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
structs Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
structs-enums Rollup merge of #135778 - ferrocene:ja-gh135777, r=workingjubilee 2025-02-14 16:23:27 +01:00
suggestions Remove dyn_compatible_for_dispatch 2025-02-24 18:48:40 +00:00
svh Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
symbol-mangling-version
symbol-names compiler: compare and hash ExternAbi like its string 2025-02-11 20:18:01 -08:00
sync Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
target-feature remove support for rustc_intrinsic_must_be_overridden from the compiler 2025-02-24 07:53:59 +01:00
target_modifiers Target modifiers (special marked options) are recorded in metainfo and compared to be equal in different crates 2025-02-02 22:12:49 +07:00
test-attrs More sophisticated span trimming 2025-02-21 00:41:17 +00:00
thir-print Eliminate PatKind::Path 2025-01-29 15:45:13 +00:00
thread-local stabilize const_swap 2024-12-25 10:36:32 +01:00
threads-sendsync Enable more tests on Windows 2025-02-03 10:39:32 -05:00
tool-attributes Reword "crate not found" resolve message 2025-01-24 01:19:50 +00:00
track-diagnostics Try to write the panic message with a single write_all call 2025-01-01 15:58:29 +01:00
trait-bounds Reject impl Trait bounds in various places where we unconditionally warned since 1.0 2025-02-11 09:19:37 +00:00
traits Rollup merge of #137613 - davidtwco:const-traits-variances, r=compiler-errors 2025-02-26 04:15:08 +01:00
transmutability Shorten span of panic failures in const context 2025-02-28 16:28:41 +00:00
transmute Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
treat-err-as-bug Remove all dead files inside tests/ui/ 2025-01-27 02:28:04 +01:00
trivial-bounds Improve the impl and diag output of lint type_alias_bounds 2024-07-23 01:48:03 +02:00
try-block Don't mention FromResidual on bad ? 2025-02-18 17:34:16 +00:00
try-trait Point at type that doesn't implement needed trait 2025-02-21 18:30:07 +00:00
tuple Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
type Make E0614 a structured error 2025-02-25 16:56:04 +00:00
type-alias Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
type-alias-enum-variants More sophisticated span trimming 2025-02-21 00:41:17 +00:00
type-alias-impl-trait Trim suggestion part before generating highlights 2025-02-21 00:54:01 +00:00
type-inference In "specify type" suggestion, skip type params that are already known 2025-02-03 19:51:20 +00:00
typeck Fix invalid suggestion from type error for derive macro 2025-02-23 14:44:27 +08:00
typeof Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
ufcs Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
unboxed-closures Fix missing self subst when rendering Fn* trait with no output type 2025-02-23 04:46:51 +00:00
underscore-imports Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
underscore-lifetime Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
uniform-paths
uninhabited Add test that uninhabited repr(transparent) type has same function return ABI as wrapped type. 2025-02-20 13:41:11 -06:00
union Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
unknown-unstable-lints Point at lint name instead of whole attr for gated lints 2024-12-18 19:27:44 +00:00
unop Mention type parameter in more cases and don't suggest ~const bound already there 2024-12-07 21:37:13 +00:00
unpretty Rollup merge of #137423 - Urgau:imprv-pretty-hir, r=compiler-errors 2025-02-23 02:44:19 -05:00
unresolved Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
unsafe Use links to edition guide for edition migrations 2024-12-15 20:28:16 -08:00
unsafe-binders Use BikeshedGuaranteedNotDrop in unsafe binder type WF too 2025-02-13 03:45:07 +00:00
unsafe-fields Make Copy unsafe to implement for ADTs with unsafe fields 2024-12-07 20:50:00 +00:00
unsized Reject impl Trait bounds in various places where we unconditionally warned since 1.0 2025-02-11 09:19:37 +00:00
unsized-locals Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
unused-crate-deps Spruce up the diagnostics of some early lints 2024-06-03 07:25:32 +02:00
unwind-abis Remove c_unwind from tests and fix tests 2024-06-19 13:54:55 +01:00
use Auto merge of #134299 - RalfJung:remove-start, r=compiler-errors 2025-01-21 19:46:20 +00:00
variance Make UniqueRc invariant for soundness 2025-01-11 22:36:25 +01:00
variants Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
version Fix test problems discovered by the revision check 2024-05-09 14:47:09 +10:00
warnings
wasm Add test 2025-01-23 10:55:01 +00:00
wf Remove dyn_compatible_for_dispatch 2025-02-24 18:48:40 +00:00
where-clauses Check Sizedness of return type in WF 2025-02-03 19:00:22 +00:00
while Quickfix //@ check-pass is enough 2025-02-04 21:42:43 +05:30
windows-subsystem rewrite test-harness to rmake 2024-07-02 11:37:59 -04:00
zero-sized
.gitattributes
amdgpu-require-explicit-cpu.nocpu.stderr Add amdgpu target 2025-01-31 09:59:41 +01:00
amdgpu-require-explicit-cpu.rs Add amdgpu target 2025-01-31 09:59:41 +01:00
augmented-assignments-feature-gate-cross.rs
augmented-assignments-rpass.rs
augmented-assignments.rs Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
augmented-assignments.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
auto-instantiate.rs
auto-ref-slice-plus-ref.rs
auto-ref-slice-plus-ref.stderr
autoderef-full-lval.rs
autoderef-full-lval.stderr Change E0369 diagnostic give note information for foreign items. 2024-06-25 10:00:30 +08:00
bare-fn-implements-fn-mut.rs
bare-static-string.rs
big-literals.rs
bind-by-move.rs
bitwise.rs
bogus-tag.rs
bogus-tag.stderr
borrow-by-val-method-receiver.rs
bounds-lifetime.rs
bounds-lifetime.stderr
break-diverging-value.rs
break-diverging-value.stderr
builtin-clone-unwind.rs
can-copy-pod.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
cancel-clean-via-immediate-rvalue-ref.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
cannot-mutate-captured-non-mut-var.rs
cannot-mutate-captured-non-mut-var.stderr More accurate mutability suggestion 2024-07-04 05:36:34 +00:00
capture1.rs
capture1.stderr
catch-unwind-bang.rs
cenum_impl_drop_cast.rs Make cenum_impl_drop_cast a hard error 2025-01-23 16:45:19 -08:00
cenum_impl_drop_cast.stderr Make cenum_impl_drop_cast a hard error 2025-01-23 16:45:19 -08:00
cfguard-run.rs
char.rs
class-cast-to-trait.rs
class-cast-to-trait.stderr
class-method-missing.rs
class-method-missing.stderr
cleanup-rvalue-for-scope.rs
cleanup-rvalue-scopes-cf.rs
cleanup-rvalue-scopes-cf.stderr
cleanup-rvalue-scopes.rs
cleanup-rvalue-temp-during-incomplete-alloc.rs tests: use needs-threads instead of ignore-emscripten 2025-01-23 20:51:29 +08:00
cleanup-shortcircuit.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
close-over-big-then-small-data.rs
command-line-diagnostics.rs
command-line-diagnostics.stderr Better span for "make binding mutable" suggestion 2024-07-04 02:02:21 +00:00
complex.rs
conservative_impl_trait.rs
conservative_impl_trait.stderr
constructor-lifetime-args.rs
constructor-lifetime-args.stderr Revert suggestion verbosity change 2024-07-22 22:51:53 +00:00
copy-a-resource.rs
copy-a-resource.stderr
crate-leading-sep.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
crate-method-reexport-grrrrrrr.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
crate-name-attr-used.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
crate-name-mismatch.rs
crate-name-mismatch.stderr
custom-attribute-multisegment.rs
custom-attribute-multisegment.stderr
custom-test-frameworks-simple.rs
custom_attribute.rs
custom_attribute.stderr
deduplicate-diagnostics.deduplicate.stderr
deduplicate-diagnostics.duplicate.stderr
deduplicate-diagnostics.rs
deep.rs
default-method-parsing.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
default-method-simple.rs
defaults-well-formedness.rs
deprecation-in-force-unstable.rs
deref-non-pointer.rs
deref-non-pointer.stderr Make E0614 a structured error 2025-02-25 16:56:04 +00:00
deref-rc.rs
deref.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
derive-uninhabited-enum-38885.rs
derive-uninhabited-enum-38885.stderr
destructure-trait-ref.rs
destructure-trait-ref.stderr
diverging-fallback-method-chain.rs
diverging-fallback-option.rs
diverging-fn-tail-35849.rs
diverging-fn-tail-35849.stderr
double-ref.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
double-type-import.rs
double-type-import.stderr
dupe-first-attr.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
duplicate-label-E0381-issue-129274.rs Deduplicate Spans in Uninitialized Check 2024-08-22 09:36:14 -07:00
duplicate-label-E0381-issue-129274.stderr Deduplicate Spans in Uninitialized Check 2024-08-22 09:36:14 -07:00
duplicate_entry_error.rs Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
duplicate_entry_error.stderr Rename std::panic::PanicInfo to PanicHookInfo. 2024-06-11 15:47:00 +02:00
early-ret-binop-add.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
elide-errors-on-mismatched-tuple.rs
elide-errors-on-mismatched-tuple.stderr
elided-test.rs
elided-test.stderr
else-if.rs
empty-allocation-non-null.rs
empty-allocation-rvalue-non-null.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
empty-type-parameter-list.rs
empty-type-parameter-list.stderr
error-festival.rs
error-festival.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
error-should-say-copy-not-pod.rs
error-should-say-copy-not-pod.stderr
exclusive-drop-and-copy.rs
exclusive-drop-and-copy.stderr
explain.rs
explain.stdout
explicit-i-suffix.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
explore-issue-38412.rs stability: remove skip_stability_check_due_to_privacy 2024-11-18 08:07:46 +01:00
explore-issue-38412.stderr use backticks instead of single quotes when reporting "use of unstable library feature" 2024-11-03 13:55:52 -08:00
ext-expand-inner-exprs.rs
ext-nonexistent.rs
ext-nonexistent.stderr
fact.rs
fail-simple.rs Tweak more warnings. 2024-10-28 14:20:28 +11:00
fail-simple.stderr Tweak more warnings. 2024-10-28 14:20:28 +11:00
filter-block-view-items.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
format-no-std.rs remove support for the #[start] attribute 2025-01-21 06:59:15 -07:00
fun-indirect-call.rs
future-incompatible-lint-group.rs
future-incompatible-lint-group.stderr
global-scope.rs
hello.rs Update more 2024 tests to remove -Zunstable-options 2024-11-28 14:32:45 -08:00
illegal-ufcs-drop.fixed
illegal-ufcs-drop.rs
illegal-ufcs-drop.stderr
impl-inherent-non-conflict.rs
impl-not-adjacent-to-type.rs
impl-privacy-xc-1.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
impl-unused-rps-in-assoc-type.rs
impl-unused-rps-in-assoc-type.stderr
impl-unused-tps-inherent.rs
impl-unused-tps-inherent.stderr
impl-unused-tps.rs stabilize -Znext-solver=coherence 2024-10-15 13:11:00 +02:00
impl-unused-tps.stderr Do not project when there are unconstrained impl params 2025-01-03 05:01:14 +00:00
implicit-method-bind.rs
implicit-method-bind.stderr
inline-disallow-on-variant.rs
inline-disallow-on-variant.stderr
inlined-main.rs
inner-attrs-on-impl.rs
inner-module.rs
inner-static-type-parameter.rs
inner-static-type-parameter.stderr
inner-static.rs
integral-indexing.rs
integral-indexing.stderr Trim output of E0277 in some cases 2024-11-02 03:08:04 +00:00
integral-variable-unification-error.rs
integral-variable-unification-error.stderr
invalid_dispatch_from_dyn_impls.rs Consolidate and rework CoercePointee and DispatchFromDyn errors 2025-02-24 19:34:54 +00:00
invalid_dispatch_from_dyn_impls.stderr Consolidate and rework CoercePointee and DispatchFromDyn errors 2025-02-24 19:34:54 +00:00
issue-11881.rs
issue-13560.rs
issue-15924.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
issue-16822.rs
issue-18502.rs
issue-24106.rs
issue-76387-llvm-miscompile.rs
issues-71798.rs
issues-71798.stderr
item-name-overload.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
kinds-in-metadata.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
kinds-of-primitive-impl.rs
kinds-of-primitive-impl.stderr
last-use-in-block.rs
last-use-in-cap-clause.rs
last-use-is-capture.rs
lazy-and-or.rs
lexical-scopes.rs
lexical-scopes.stderr
lexical-scoping.rs
link-section.rs Update tests for hidden references to mutable static 2024-09-13 14:10:56 +03:00
list.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
log-err-phi.rs
log-knows-the-names-of-variants.rs
log-poly.rs
logging-only-prints-once.rs Enable more tests on Windows 2025-02-03 10:39:32 -05:00
loud_ui.rs
max-min-classes.rs
maximal_mir_to_hir_coverage.rs
maybe-bounds.rs
maybe-bounds.stderr Support ?Trait bounds in supertraits and dyn Trait under a feature gate 2024-07-25 20:53:33 +03:00
method-output-diff-issue-127263.rs show unit output when there is only output diff in diagnostics 2024-07-06 21:00:30 +08:00
method-output-diff-issue-127263.stderr show unit output when there is only output diff in diagnostics 2024-07-06 21:00:30 +08:00
minus-string.rs
minus-string.stderr Change E0369 diagnostic give note information for foreign items. 2024-06-25 10:00:30 +08:00
missing_debug_impls.rs
missing_debug_impls.stderr
mod-subitem-as-enum-variant.rs
mod-subitem-as-enum-variant.stderr
monomorphize-abi-alignment.rs
msvc-data-only.rs
msvc-opt-minsize.rs rewrite test-harness to rmake 2024-07-02 11:37:59 -04:00
multibyte.rs
multiline-comment.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
mut-function-arguments.rs
mutual-recursion-group.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
myriad-closures.rs
nested-block-comment.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
nested-cfg-attrs.rs
nested-cfg-attrs.stderr
nested-class.rs
nested-ty-params.rs
nested-ty-params.stderr
new-impl-syntax.rs
new-import-syntax.rs
new-style-constants.rs
new-unicode-escapes.rs
newlambdas.rs
newtype-polymorphic.rs
newtype.rs
no-capture-arc.rs
no-capture-arc.stderr Remove CallKind::Deref hack from UseSpans 2025-01-06 03:55:19 +00:00
no-core-1.rs
no-core-2.rs
no-link-unknown-crate.rs
no-link-unknown-crate.stderr
no-reuse-move-arc.rs
no-reuse-move-arc.stderr Remove CallKind::Deref hack from UseSpans 2025-01-06 03:55:19 +00:00
no-send-res-ports.rs
no-send-res-ports.stderr Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
no-warn-on-field-replace-issue-34101.rs
no_send-enum.rs
no_send-enum.stderr Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
no_send-rc.rs
no_send-rc.stderr E0277: suggest dereferencing function arguments in more cases 2024-11-21 03:27:05 -08:00
no_share-enum.rs
no_share-enum.stderr Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
no_share-struct.rs
no_share-struct.stderr
noexporttypeexe.rs
noexporttypeexe.stderr
non-constant-expr-for-arr-len.rs
non-constant-expr-for-arr-len.stderr
non-copyable-void.rs
non-copyable-void.stderr
non-fmt-panic.fixed
non-fmt-panic.rs
non-fmt-panic.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
noncopyable-class.rs
noncopyable-class.stderr
nonscalar-cast.fixed
nonscalar-cast.rs
nonscalar-cast.stderr
not-clone-closure.rs Add --diagnostic-width to some tests failing after 1a0c502183 2024-11-06 20:02:42 +01:00
not-clone-closure.stderr Add --diagnostic-width to some tests failing after 1a0c502183 2024-11-06 20:02:42 +01:00
not-copy-closure.rs
not-copy-closure.stderr Suggest borrowing arguments in generic positions when trait bounds are satisfied 2024-11-13 20:29:40 -08:00
not-enough-arguments.rs
not-enough-arguments.stderr More sophisticated span trimming 2025-02-21 00:41:17 +00:00
nul-characters.rs
nullable-pointer-iotareduction.rs
nullable-pointer-size.rs
object-pointer-types.rs
object-pointer-types.stderr Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
objects-coerce-freeze-borrored.rs
occurs-check-2.rs
occurs-check-2.stderr
occurs-check-3.rs
occurs-check-3.stderr
occurs-check.rs
occurs-check.stderr
once-cant-call-twice-on-heap.rs
once-cant-call-twice-on-heap.stderr
oom_unwind.rs
op-assign-builtins-by-ref.rs
opeq.rs
opt-in-copy.rs
opt-in-copy.stderr
optimization-remark.rs
out-pointer-aliasing.rs
output-slot-variants.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
over-constrained-vregs.rs
panic-while-printing.rs
panic_implementation-closures.rs
paren-span.rs
paren-span.stderr
partialeq_help.rs
partialeq_help.stderr
path-lookahead.fixed
path-lookahead.rs
path-lookahead.stderr
path.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
paths-containing-nul.rs
phantom-auto-trait.rs
phantom-auto-trait.stderr Use trait name instead of full constraint in suggestion message 2024-12-07 21:29:58 +00:00
point-to-type-err-cause-on-impl-trait-return-2.rs
point-to-type-err-cause-on-impl-trait-return-2.stderr
pptypedef.rs
pptypedef.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
primitive-binop-lhs-mut.rs
print-calling-conventions.rs Migrate run-make/print-calling-conventions to ui-test 2024-08-03 20:09:42 -04:00
print-calling-conventions.stdout Add gpu-kernel calling convention 2025-01-16 00:26:55 +01:00
print-stdout-eprint-stderr.rs tests: use needs-subprocess instead of ignore-{wasm32,emscripten,sgx} 2025-01-23 20:51:29 +08:00
project-cache-issue-31849.rs
ptr-coercion-rpass.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
ptr-coercion.rs
ptr-coercion.stderr
query-visibility.rs
raw-str.rs
README.md Fix typos on tests/ui/README.md 2024-12-02 03:43:50 -07:00
realloc-16687.rs
reassign-ref-mut.rs
reassign-ref-mut.stderr
reexport-test-harness-main.rs
removing-extern-crate.fixed
removing-extern-crate.rs
removing-extern-crate.stderr
resource-assign-is-not-copy.rs
resource-destruct.rs
rustc-error.rs
rustc-error.stderr
seq-args.rs
seq-args.stderr Revert suggestion verbosity change 2024-07-22 22:51:53 +00:00
shadow-bool.rs
shadowed-use-visibility.rs
short-error-format.rs
short-error-format.stderr On short error format, append primary span label to message 2024-08-06 04:08:10 +00:00
sized-borrowed-pointer.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
sized-cycle-note.rs
sized-cycle-note.stderr
sized-owned-pointer.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
sse2.rs sudo CI=green && Review changes <3 2024-06-25 18:06:22 +02:00
stable-addr-of.rs
std-uncopyable-atomics.rs
std-uncopyable-atomics.stderr
stdio-is-blocking.rs tests: use needs-subprocess instead of ignore-{wasm32,emscripten,sgx} 2025-01-23 20:51:29 +08:00
string-box-error.rs
struct-ctor-mangling.rs
super-at-top-level.rs
super-at-top-level.stderr
super.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
svh-add-nothing.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
swap-1.rs
swap-overlapping.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
switched-expectations.rs
switched-expectations.stderr
syntax-extension-minor.rs
tag-type-args.rs
tag-type-args.stderr
tag-variant-cast-non-nullary.fixed
tag-variant-cast-non-nullary.rs
tag-variant-cast-non-nullary.stderr
tail-call-arg-leak.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
tail-cps.rs Remove some unnecessary parens in assert! conditions 2025-02-06 22:28:44 +00:00
tail-typeck.rs
tail-typeck.stderr
trailing-comma.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
trait-method-number-parameters.rs
trait-method-number-parameters.stderr
transmute-equal-assoc-types.rs
transmute-non-immediate-to-immediate.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
trivial_casts-rpass.rs
trivial_casts-rpass.stderr
try-from-int-error-partial-eq.rs
try-operator-hygiene.rs
try-operator.rs
tydesc-name.rs
type-id-higher-rank-2.rs
type-namespace.rs
type-param-constraints.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
type-param.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
type-ptr.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
type-use-i1-versus-i8.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
type_length_limit.rs normalize long-type.txt in tests 2025-01-30 17:10:19 +00:00
type_length_limit.stderr normalize long-type.txt in tests 2025-01-30 17:10:19 +00:00
typeid-intrinsic.rs
typestate-multi-decl.rs
unconstrained-none.rs
unconstrained-none.stderr
unconstrained-ref.rs
unconstrained-ref.stderr
underscore-ident-matcher.rs Tweak more warnings. 2024-10-28 14:20:28 +11:00
underscore-ident-matcher.stderr Tweak more warnings. 2024-10-28 14:20:28 +11:00
underscore-lifetimes.rs
underscore-method-after-integer.rs
unevaluated_fixed_size_array_len.rs
unevaluated_fixed_size_array_len.stderr
uninit-empty-types.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
unit.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
unknown-language-item.rs
unknown-language-item.stderr
unknown-llvm-arg.rs Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
unknown-llvm-arg.stderr
unnamed_argument_mode.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
unreachable-code-1.rs
unreachable-code.rs
unsigned-literal-negation.rs
unsigned-literal-negation.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
unused-move-capture.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
unused-move.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
unwind-no-uwtable.rs
use-import-export.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
use-keyword-2.rs
use-module-level-int-consts.rs
use-nested-groups.rs
used.rs
used.stderr Show used attribute's kind for user when find it isn't applied to a static variable. 2024-06-29 19:39:09 +08:00
usize-generic-argument-parent.rs
usize-generic-argument-parent.stderr
utf8-bom.rs Annotate input reference tests 2024-10-30 16:47:47 -07:00
utf8_idents.rs
wait-forked-but-failed-child.rs Use split_whitespace() when filtering lines in the ps output 2025-02-06 15:05:53 -05:00
walk-struct-literal-with.rs
walk-struct-literal-with.stderr
weak-new-uninhabited-issue-48493.rs
weird-exit-code.rs
weird-exprs.rs Remove some unnecessary parens in assert! conditions 2025-02-06 22:28:44 +00:00
write-fmt-errors.rs io::Write::write_fmt: panic if the formatter fails when the stream does not fail 2024-05-11 15:13:18 +02:00
writing-to-immutable-vec.rs
writing-to-immutable-vec.stderr
wrong-hashset-issue-42918.rs

UI Tests

This folder contains rustc's UI tests.

Test Directives (Headers)

Typically, a UI test will have some test directives / headers which are special comments that tell compiletest how to build and interpret a test.

As part of an ongoing effort to rewrite compiletest (see https://github.com/rust-lang/compiler-team/issues/536), a major change proposal to change legacy compiletest-style headers // <directive> to ui_test-style headers //@ <directive> was accepted (see https://github.com/rust-lang/compiler-team/issues/512.

An example directive is ignore-test. In legacy compiletest style, the header would be written as

// ignore-test

but in ui_test style, the header would be written as

//@ ignore-test

compiletest is changed to accept only //@ directives for UI tests (currently), and will reject and report an error if it encounters any comments // <content> that may be parsed as a legacy compiletest-style test header. To fix this, you should migrate to the ui_test-style header //@ <content>.