rust/tests/ui
Matthias Krüger 93781324db
Rollup merge of #133753 - dingxiangfei2009:reduce-false-positive-if-let-rescope, r=jieyouxu
Reduce false positives on some common cases from if-let-rescope lint

r? `@jieyouxu`

We would like to identify a very common case in the ecosystem in which we do not need to apply the lint suggestion for the new Edition 2024 `if let` semantics.

In this patch we excluded linting from `if let`s in statements and block tail expressions. In these simple cases, new Edition 2024 drop orders are identical to those of Edition 2021 and prior.

However, conservatively we should still lint for the other cases, because [this example](https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=2113df5ce78f161d32a1190faf5c7469) shows that the drop order changes are very pronounced, some of which are even sensitive to runtime data.
2024-12-03 17:27:08 +01:00
..
abi tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
alloc-error Update test directives for wasm32-wasip1 2024-03-11 09:36:35 -07: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 More accurate span for anonymous argument suggestion 2024-07-18 00:19:27 +00:00
argfile compiletest: add enable-by-default check-cfg 2024-05-04 11:30:38 +02:00
argument-suggestions Added more scenarios where commas need to be removed 2024-10-20 17:14:53 +08:00
array-slice-vec Auto merge of #133505 - compiler-errors:rollup-xjp8hdi, r=compiler-errors 2024-11-26 21:57:32 +00:00
asan-odr-win PassWrapper: disable UseOdrIndicator for Asan Win32 2024-11-14 04:20:18 +08:00
asm Auto merge of #133659 - jieyouxu:rollup-576gh4p, r=jieyouxu 2024-11-30 17:18:00 +00:00
associated-consts Bless tests due to extra error reporting due to normalizing types that are not WF 2024-11-27 03:34:58 +00:00
associated-inherent-types use backticks instead of single quotes when reporting "use of unstable library feature" 2024-11-03 13:55:52 -08:00
associated-item Compiler: Rename "object safe" to "dyn compatible" 2024-09-25 13:26:48 +02:00
associated-type-bounds Rollup merge of #133660 - compiler-errors:trait-obj-missing-assoc, r=lcnr 2024-12-01 08:15:25 +01:00
associated-types Auto merge of #133505 - compiler-errors:rollup-xjp8hdi, r=compiler-errors 2024-11-26 21:57:32 +00:00
async-await Gate async fn trait bound modifier on async_trait_bounds 2024-12-02 16:50:44 +00:00
attributes Move Const::{from_anon_const,try_from_lit} to hir_ty_lowering 2024-12-02 19:34:47 +00:00
auto-traits Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00: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 Implement the unsafe-fields RFC. 2024-11-21 19:32:07 +01:00
backtrace Emscripten: Xfail backtrace ui tests 2024-10-16 12:22:14 +02:00
bench tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
binding tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
binop Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
blind Accurate use rename suggestion span 2024-07-18 00:00:04 +00:00
block-result Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
bootstrap Add a ui test for RUSTC_BOOTSTRAP vs rustc's stability 2024-11-17 19:59:52 +08:00
borrowck tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
box tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
btreemap Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
builtin-superkinds tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
c-variadic Rollup merge of #133620 - dev-ardi:simplify-hir_typeck_pass_to_variadic_function, r=compiler-errors 2024-11-30 12:56:54 +08:00
cast Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
cfg Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
check-cfg Reduce conflicts for check-cfg target_feature cfg values 2024-12-02 18:22:55 +01:00
closure-expected-type
closure_context
closures tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
cmse-nonsecure Stabilize extended_varargs_abi_support 2024-11-27 22:21:33 +01:00
codegen ensure JSON-defined targets are consistent 2024-11-27 10:13:36 +01:00
codemap_tests Don't allow -Zunstable-options to take a value 2024-11-18 18:04:59 +11:00
coercion Auto merge of #133321 - compiler-errors:const-checker, r=wesleywiser 2024-12-03 04:39:48 +00:00
coherence Rollup merge of #133493 - lcnr:fulfill-fudge, r=compiler-errors 2024-11-27 08:13:49 +01:00
coinduction
command Fix must_use lint for command exec tests 2024-10-17 06:33:35 -07:00
compare-method show unit output when there is only output diff in diagnostics 2024-07-06 21:00:30 +08:00
compiletest-self-test tests/ui: add minicore compiletest self-test 2024-10-31 18:20:11 +08:00
conditional-compilation use backticks instead of single quotes when reporting "use of unstable library feature" 2024-11-03 13:55:52 -08:00
confuse-field-and-method Use extract_callable_info, generalize it to async closure 2024-11-02 03:53:59 +00:00
const-generics Rollup merge of #133704 - RalfJung:promoted-size-overflow-ice, r=compiler-errors 2024-12-02 23:08:55 +01:00
const-ptr on a signed deref check, mention the right pointer in the error 2024-08-01 14:25:19 +02:00
const_prop Allow type_of to return partially non-error types if the type was already tainted 2024-05-28 11:55:20 +00:00
consts Auto merge of #133788 - matthiaskrgr:rollup-1p100a8, r=matthiaskrgr 2024-12-03 09:47:39 +00:00
coroutine Update more 2024 tests to remove -Zunstable-options 2024-11-28 14:32:45 -08:00
coverage-attr Rename directive needs-profiler-support to needs-profiler-runtime 2024-10-09 20:58:27 +11:00
crate-loading Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
cross Provide structured suggestion for #![feature(foo)] 2024-03-18 16:08:58 +00:00
cross-crate tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
custom_test_frameworks
cycle-trait Merge collect_mod_item_types query into check_well_formed 2024-03-07 14:26:31 +00:00
debuginfo When the required discriminator value exceeds LLVM's limits, drop the debug info for the function instead of panicking. 2024-11-19 05:19:09 -08:00
definition-reachable
delegation Don't trigger never type lint in a delegation test 2024-11-12 22:23:01 +01:00
dep-graph
deprecation Deprecate no-op codegen option -Cinline-threshold=... 2024-06-14 20:25:17 +02:00
deref-patterns Move some tests 2024-04-21 15:43:43 -03:00
derived-errors
derives Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
deriving Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
dest-prop
destructuring-assignment Update tests for new TRPL chapter order 2024-11-23 08:57:25 -07:00
diagnostic-flags tests: remove few ignore-stage2 2024-04-25 10:48:11 +03:00
diagnostic-width Don't allow -Zunstable-options to take a value 2024-11-18 18:04:59 +11:00
diagnostic_namespace Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
did_you_mean Rollup merge of #130826 - fmease:compiler-mv-obj-safe-dyn-compat, r=compiler-errors 2024-09-27 21:35:08 +02:00
directory_ownership
disallowed-deconstructing
dollar-crate
drop reduce false positives on some common cases from if-let-rescope 2024-12-02 18:30:29 +08:00
drop-bounds
dropck Rollup merge of #133402 - compiler-errors:drop-and-destruct, r=lcnr 2024-11-26 20:35:38 -05:00
dst Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
duplicate Explicitly mark a hack as a HACK and elaborate its comment 2024-09-18 19:36:44 +02:00
dyn-compatibility Do not create trait object type if missing associated types 2024-11-30 17:05:47 +00:00
dyn-drop
dyn-keyword Don't assume traits used as type are trait objs 2024-10-11 17:36:04 +02:00
dyn-star Make PointerLike opt-in as a trait 2024-11-20 16:36:12 +00:00
dynamically-sized-types tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
editions Update more 2024 tests to remove -Zunstable-options 2024-11-28 14:32:45 -08:00
empty Update tests for new TRPL chapter order 2024-11-23 08:57:25 -07:00
entry-point Stabilize imported_main 2024-03-06 12:01:54 +00:00
enum tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
enum-discriminant fix ICE when promoted has layout size overflow 2024-12-01 19:52:27 +01:00
env-macro Move option_env! and env! tests to the env-macro directory 2024-03-17 21:59:40 +00:00
error-codes Rollup merge of #133620 - dev-ardi:simplify-hir_typeck_pass_to_variadic_function, r=compiler-errors 2024-11-30 12:56:54 +08:00
error-emitter Don't allow -Zunstable-options to take a value 2024-11-18 18:04:59 +11:00
errors Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
explicit
explicit-tail-calls fix ICE when promoted has layout size overflow 2024-12-01 19:52:27 +01:00
expr tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
extern bless tests for changed library path 2024-11-30 11:22:52 +01:00
extern-flag Include the "unwind" crate to link with libunwind instead of the "libc" crate. 2024-11-14 10:51:28 -05:00
feature-gates Gate async fn trait bound modifier on async_trait_bounds 2024-12-02 16:50:44 +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 Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
fn Rollup merge of #133470 - jieyouxu:ugly, r=compiler-errors 2024-11-26 15:32:18 +01:00
fn-main Move 100 entries from tests/ui into subdirs 2024-05-20 19:55:59 -07:00
for Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
for-loop-while tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
foreign tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
fully-qualified-type
function-pointer Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
functional-struct-update Update tests for hidden references to mutable static 2024-09-13 14:10:56 +03:00
functions-closures tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
generic-associated-types Rename -Zparse-only. 2024-11-29 06:10:15 +11:00
generic-const-items Yeet effects feature 2024-11-03 18:59:31 +00:00
generics tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
half-open-range-patterns Update tests for new TRPL chapter order 2024-11-23 08:57:25 -07:00
hashmap compiletest: Add a //@ needs-threads directive 2024-03-06 12:35:07 -08:00
hello_world
higher-ranked Assert that obligations are empty before deeply normalizing 2024-12-02 22:51:18 +00:00
hygiene Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
illegal-sized-bound
impl-header-lifetime-elision And more general error 2024-05-24 11:20:33 -04:00
impl-trait Rollup merge of #132612 - compiler-errors:async-trait-bounds, r=lcnr 2024-12-03 17:27:05 +01:00
implied-bounds Adjust tests 2024-09-05 06:37:38 -04:00
imports tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
include-macros diagnostics: fix crash on completely empty included file 2024-03-29 18:22:44 -07:00
incoherent-inherent-impls Fix remaining cases 2024-06-21 19:00:18 -04:00
indexing Trim output of E0277 in some cases 2024-11-02 03:08:04 +00:00
inference Auto merge of #133505 - compiler-errors:rollup-xjp8hdi, r=compiler-errors 2024-11-26 21:57:32 +00:00
infinite only query params_in_repr if def kind is adt 2024-10-02 17:36:31 +08:00
inherent-impls-overlap-check Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
inline-const tests: ui/inline-consts: add issue number to a test, rename other tests from a_b_c to a-b-c 2024-11-16 13:09:10 +01: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 use backticks instead of single quotes when reporting "use of unstable library feature" 2024-11-03 13:55:52 -08:00
internal-lints Use the rustc_private libc less in tests 2024-04-15 08:54:11 -04:00
intrinsics changes old intrinsic declaration to new declaration 2024-11-24 14:54:36 +05:30
invalid Fix ICE when passing DefId-creating args to legacy_const_generics. 2024-11-16 01:07:51 +01:00
invalid-compile-flags Remove extra tests. 2024-11-26 10:46:02 +00:00
invalid-module-declaration
invalid-self-argument
io-checks Always use a colon in //@ normalize-*: headers 2024-07-11 12:23:44 +10:00
issues Auto merge of #133321 - compiler-errors:const-checker, r=wesleywiser 2024-12-03 04:39:48 +00:00
iterators tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
json Annotate input reference tests 2024-10-30 16:47:47 -07:00
keyword Structured suggestion for extern crate foo when foo isn't resolved in import 2024-07-29 23:49:51 +00:00
kindck Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
label Make parse error suggestions verbose and fix spans 2024-07-12 03:02:57 +00:00
lang-items Let InstCombine remove Clone shims inside Clone shims 2024-07-25 15:14:42 -04:00
late-bound-lifetimes Revert suggestion verbosity change 2024-07-22 22:51:53 +00:00
layout fix ICE when promoted has layout size overflow 2024-12-01 19:52:27 +01:00
lazy-type-alias Stop being so bail-y in candidate assembly 2024-11-21 01:35:34 +00:00
lazy-type-alias-impl-trait
let-else Update tests for new TRPL chapter order 2024-11-23 08:57:25 -07:00
lexer Annotate input reference tests 2024-10-30 16:47:47 -07:00
lifetimes Only error raw lifetime followed by \' in edition 2021+ 2024-12-01 05:23:16 +00:00
limits fix ICE when promoted has layout size overflow 2024-12-01 19:52:27 +01:00
linkage-attr Auto merge of #133499 - nikic:no-backend-verify, r=Mark-Simulacrum 2024-12-01 04:54:02 +00:00
lint Rollup merge of #133535 - RalfJung:forbidden_lint_groups-future-compat, r=davidtwco 2024-12-02 23:08:53 +01:00
liveness tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
loops tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
lowering Change wording 2024-04-29 14:53:38 +02:00
lto Update tests for hidden references to mutable static 2024-09-13 14:10:56 +03:00
lub-glb
macro_backtrace
macros Update more 2024 tests to remove -Zunstable-options 2024-11-28 14:32:45 -08:00
malformed Be more accurate about calculating display_col from a BytePos 2024-07-18 20:08:38 +00:00
manual Make more of the test suite run on Mac Catalyst 2024-05-28 12:31:33 +02:00
marker_trait_attr Always make inductive cycles as ambig during typeck 2024-03-31 20:44:30 -04:00
match Update tests for new TRPL chapter order 2024-11-23 08:57:25 -07:00
meta Remap path refix in the panic message 2024-10-12 09:41:42 +08:00
methods tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
mir Update more 2024 tests to remove -Zunstable-options 2024-11-28 14:32:45 -08:00
mir-dataflow Remove the DefinitelyInitializedPlaces analysis. 2024-11-22 17:02:04 +11:00
mismatched_types Tweak parameter mismatch explanation to not say unknown 2024-11-25 03:04:07 +00:00
missing Reword suggestion message 2024-11-16 20:03:31 +00:00
missing-trait-bounds Use fulfillment, not evaluate, during method probe 2024-04-21 20:10:12 -04:00
missing_non_modrs_mod
modules tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
modules_and_files_visibility
moves tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
mut Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
namespace Tweak output of import suggestions 2024-06-13 20:22:21 +00:00
native-library-link-flags Add some UI tests for -l modifier parsing 2024-11-18 15:55:12 +11:00
never_type Auto merge of #133321 - compiler-errors:const-checker, r=wesleywiser 2024-12-03 04:39:48 +00:00
nll Update more 2024 tests to remove -Zunstable-options 2024-11-28 14:32:45 -08: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 tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
numeric Tweak "field not found" suggestion when giving struct literal for tuple struct type 2024-07-18 18:20:35 +00:00
object-lifetime tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
obsolete-in-place
offset-of use backticks instead of single quotes when reporting "use of unstable library feature" 2024-11-03 13:55:52 -08:00
on-unimplemented Rollup merge of #132583 - mejrs:tuples, r=compiler-errors 2024-11-04 18:12:48 +01:00
operator-recovery Make parse error suggestions verbose and fix spans 2024-07-12 03:02:57 +00:00
or-patterns Update tests for new TRPL chapter order 2024-11-23 08:57:25 -07:00
overloaded tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
packed stabilize raw_ref_op 2024-08-18 19:46:53 +02:00
panic-handler tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
panic-runtime Enable a few tests on macOS 2024-05-28 12:31:12 +02:00
panics bless tests for changed library path 2024-11-30 11:22:52 +01:00
parallel-rustc
parser Gate async fn trait bound modifier on async_trait_bounds 2024-12-02 16:50:44 +00:00
patchable-function-entry Updated diagnostic messages 2024-06-27 22:24:36 +02:00
pattern tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
pin-macro use backticks instead of single quotes when reporting "use of unstable library feature" 2024-11-03 13:55:52 -08:00
polymorphization Don't inline tainted MIR bodies 2024-08-08 20:53:25 -04:00
precondition-checks Warn on redundant --cfg directive when revisions are used 2024-10-19 12:40:12 +00:00
print-request Print env var in --print=deployment-target 2024-11-22 20:46:05 +01:00
print_type_sizes tests: ignore-debug -> ignore-std-debug-assertions 2024-10-31 17:33:42 +08:00
privacy tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
proc-macro Update more 2024 tests to remove -Zunstable-options 2024-11-28 14:32:45 -08:00
process Use c"lit" for CStrings without unwrap 2024-12-02 18:16:36 +00:00
process-termination compiletest: Add a //@ needs-threads directive 2024-03-06 12:35:07 -08:00
ptr_ops
pub Bless test fallout 2024-08-03 07:57:31 -04:00
qualified
query-system
range Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
raw-ref-op Be far more strict about what we consider to be a read of never 2024-10-05 19:10:47 -04:00
reachable tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
recursion tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
recursion_limit
regions tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
repeat-expr Account for let foo = expr; to suggest const foo: Ty = expr; 2024-07-11 20:39:24 +00:00
repr remove support for extern-block const intrinsics 2024-11-04 23:27:45 +01:00
reserved
resolve fix ICE when promoted has layout size overflow 2024-12-01 19:52:27 +01:00
return tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
rfcs fix ICE when promoted has layout size overflow 2024-12-01 19:52:27 +01:00
rmeta
runtime std: fix stdout-before-main 2024-10-12 13:01:36 +02:00
rust-2018 Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
rust-2021 Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
rust-2024 Update more 2024 tests to remove -Zunstable-options 2024-11-28 14:32:45 -08:00
rustc-env note value of RUST_MIN_STACK and explain unsetting 2024-05-19 20:09:03 -07:00
rustdoc Be more accurate about calculating display_col from a BytePos 2024-07-18 20:08:38 +00:00
sanitizer remove remaining references to Reveal 2024-11-23 13:52:56 +01:00
self fix ICE when promoted has layout size overflow 2024-12-01 19:52:27 +01:00
sepcomp
shadowed
shell-argfiles compiletest: add enable-by-default check-cfg 2024-05-04 11:30:38 +02:00
simd Rollup merge of #133395 - calebzulawski:simd_relaxed_fma, r=workingjubilee 2024-12-03 07:48:33 +01:00
single-use-lifetime Add test to check unused_lifetimes don't duplicate "parameter is never used" error 2024-03-09 18:24:45 +00:00
sized Update tests for new TRPL chapter order 2024-11-23 08:57:25 -07:00
span Stabilize the 2024 edition 2024-11-22 11:12:15 -08:00
specialization Rollup merge of #132090 - compiler-errors:baily, r=lcnr 2024-11-22 21:07:38 -05:00
stability-attribute don't require const stability for const impls 2024-11-20 17:04:05 +08:00
stable-mir-print [StableMIR] A few fixes to pretty printing 2024-11-07 16:16:38 -08:00
stack-protector
static tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
statics tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
stats Refactor where predicates, and reserve for attributes support 2024-11-25 16:38:35 +08:00
std This test needs threads 2024-11-07 18:18:34 -08:00
stdlib-unit-tests Move various stdlib tests to library/std/tests 2024-04-28 16:10:12 -04:00
str Trim output of E0277 in some cases 2024-11-02 03:08:04 +00:00
structs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
structs-enums add tests for niches in pointers 2024-11-30 16:00:55 +01:00
suggestions Do not create trait object type if missing associated types 2024-11-30 17:05:47 +00:00
svh
symbol-mangling-version
symbol-names fixup some test directives 2024-11-17 22:15:54 +00:00
sync Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
target-feature Add v9 and leoncasa target feature to sparc 2024-11-09 03:17:24 +09:00
test-attrs Update name of Windows abort constant to match platform documentation 2024-07-15 22:21:41 +00:00
thir-print Implement the unsafe-fields RFC. 2024-11-21 19:32:07 +01:00
thread-local Auto merge of #124895 - obeis:static-mut-hidden-ref, r=compiler-errors 2024-09-20 17:25:34 +00:00
threads-sendsync tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
tool-attributes Fix diagnostic and add a test for it 2024-07-10 18:56:06 -04:00
track-diagnostics Always use a colon in //@ normalize-*: headers 2024-07-11 12:23:44 +10:00
trait-bounds Store resolution for self and crate root module segments 2024-11-20 18:57:02 +00:00
traits Rollup merge of #133558 - compiler-errors:structurally-resolve-probe-adt, r=lcnr 2024-12-03 17:27:07 +01:00
transmutability use backticks instead of single quotes when reporting "use of unstable library feature" 2024-11-03 13:55:52 -08:00
transmute Always use a colon in //@ normalize-*: headers 2024-07-11 12:23:44 +10:00
treat-err-as-bug Always use a colon in //@ normalize-*: headers 2024-07-11 12:23:44 +10:00
trivial-bounds Improve the impl and diag output of lint type_alias_bounds 2024-07-23 01:48:03 +02:00
try-block Add trait diff highlighting logic and use it in E0277 2024-11-02 03:08:04 +00:00
try-trait Trim output of E0277 in some cases 2024-11-02 03:08:04 +00:00
tuple Use ordinal number in argument error 2024-07-14 13:50:09 +09:00
type fix ICE when promoted has layout size overflow 2024-12-01 19:52:27 +01:00
type-alias tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
type-alias-enum-variants Suggest the struct variant pattern syntax on usage of unit variant pattern for a struct variant 2024-08-28 22:55:57 +09:00
type-alias-impl-trait remove remaining references to Reveal 2024-11-23 13:52:56 +01:00
type-inference make invalid_type_param_default lint show up in cargo future-compat reports 2024-07-15 22:05:45 +02:00
typeck tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
typeof Account for let foo = expr; to suggest const foo: Ty = expr; 2024-07-11 20:39:24 +00:00
ufcs Don't call const normalize in error reporting 2024-09-22 13:55:06 -04:00
unboxed-closures tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
underscore-imports Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
underscore-lifetime make type_flags(ReError) & HAS_ERROR 2024-03-20 17:29:58 +00:00
uniform-paths
uninhabited Update tests for new TRPL chapter order 2024-11-23 08:57:25 -07:00
union Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
unknown-unstable-lints
unop Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
unpretty Stabilize the 2024 edition 2024-11-22 11:12:15 -08:00
unresolved Structured suggestion for extern crate foo when foo isn't resolved in import 2024-07-29 23:49:51 +00:00
unsafe tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
unsized Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +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 tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
variance Don't report bivariance error when nesting a struct with field errors into another struct 2024-10-15 14:58:54 -04:00
variants Accurate use rename suggestion span 2024-07-18 00:00:04 +00:00
version Fix test problems discovered by the revision check 2024-05-09 14:47:09 +10:00
warnings tests/ui: Add a directory for warnings, add a test 2024-03-22 11:27:34 -04:00
wasm Stabilize WebAssembly multivalue, reference-types, and tail-call target features 2024-11-10 07:45:14 -08:00
wf Dont create trait object if it has errors in it 2024-11-23 23:31:30 +00:00
where-clauses tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
while
windows-subsystem rewrite test-harness to rmake 2024-07-02 11:37:59 -04:00
zero-sized
.gitattributes
alias-uninit-value.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
allow-non-lint-warnings.rs Make run-make/allow-non-lint-warnings-cmdline into a ui test 2024-06-13 12:55:55 +02:00
anonymous-higher-ranked-lifetime.rs
anonymous-higher-ranked-lifetime.stderr Remove Partial/Ord from BoundRegion 2024-03-27 14:02:16 +00:00
artificial-block.rs
as-precedence.rs
assign-assign.rs
assign-imm-local-twice.rs Better span for "make binding mutable" suggestion 2024-07-04 02:02:21 +00:00
assign-imm-local-twice.stderr Better span for "make binding mutable" suggestion 2024-07-04 02:02:21 +00:00
assoc-lang-items.rs
assoc-lang-items.stderr consistency rename: language item -> lang item 2024-04-17 13:00:43 +02:00
assoc-oddities-3.rs
associated-path-shl.rs
associated-path-shl.stderr
atomic-from-mut-not-available.rs
atomic-from-mut-not-available.stderr
attempted-access-non-fatal.rs
attempted-access-non-fatal.stderr
attr-bad-crate-attr.rs
attr-bad-crate-attr.stderr
attr-shebang.rs
attr-start.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
attr-usage-inline.rs
attr-usage-inline.stderr
attrs-resolution-errors.rs
attrs-resolution-errors.stderr
attrs-resolution.rs
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
cenum_impl_drop_cast.stderr
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
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
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 Always use a colon in //@ normalize-*: headers 2024-07-11 12:23:44 +10: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 Suggest fixing typos and let bindings at the same time 2024-11-02 14:40:37 -07: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
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 Allow unused fields in some tests 2024-03-12 10:59:41 +01:00
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 stabilize -Znext-solver=coherence 2024-10-15 13:11:00 +02: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 Unify all the always-false cfgs under the FALSE cfg 2024-04-07 01:16:45 +02:00
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_crate_type_syntax.rs
invalid_crate_type_syntax.stderr
invalid_dispatch_from_dyn_impls.rs
invalid_dispatch_from_dyn_impls.stderr
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 Use root obligation on E0277 for some cases 2024-03-03 18:53:35 +00:00
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 compiletest: Add a //@ needs-threads directive 2024-03-06 12:35:07 -08: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 Unify all the always-false cfgs under the FALSE cfg 2024-04-07 01:16:45 +02:00
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
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
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_crate_type.rs
no_crate_type.stderr
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
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 Use the rustc_private libc less in tests 2024-04-15 08:54:11 -04:00
non-copyable-void.stderr Use the rustc_private libc less in tests 2024-04-15 08:54:11 -04:00
non-fmt-panic.fixed
non-fmt-panic.rs
non-fmt-panic.stderr
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 Use ordinal number in argument error 2024-07-14 13:50:09 +09:00
nul-characters.rs
nullable-pointer-iotareduction.rs
nullable-pointer-size.rs
object-pointer-types.rs
object-pointer-types.stderr
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 Better account for FnOnce in move errors 2024-04-11 16:41:42 +00:00
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 Update test directives for wasm32-wasip1 2024-03-11 09:36:35 -07:00
phantom-auto-trait.rs
phantom-auto-trait.stderr
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
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 C-cmse-nonsecure-entry ABI 2024-09-21 13:04:14 +02:00
print-stdout-eprint-stderr.rs Update test directives for wasm32-wasip1 2024-03-11 09:36:35 -07: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
simd-abi-checks-empty-list.rs ABI checks: add support for tier2 arches 2024-11-12 22:34:31 +01:00
simd-abi-checks-empty-list.stderr show abi_unsupported_vector_types lint in future breakage reports 2024-11-23 09:15:25 +01:00
simd-abi-checks-s390x.rs Support s390x z13 vector ABI 2024-11-14 22:14:11 +09:00
simd-abi-checks-s390x.z10.stderr show abi_unsupported_vector_types lint in future breakage reports 2024-11-23 09:15:25 +01:00
simd-abi-checks-s390x.z13_no_vector.stderr show abi_unsupported_vector_types lint in future breakage reports 2024-11-23 09:15:25 +01:00
simd-abi-checks-s390x.z13_soft_float.stderr show abi_unsupported_vector_types lint in future breakage reports 2024-11-23 09:15:25 +01:00
simd-abi-checks.rs add vector ABI check test for calling extern fn 2024-11-24 09:54:04 +01:00
simd-abi-checks.stderr add vector ABI check test for calling extern fn 2024-11-24 09:54:04 +01: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
sse-abi-checks.rs ABI checks: add support for tier2 arches 2024-11-12 22:34:31 +01:00
sse-abi-checks.stderr show abi_unsupported_vector_types lint in future breakage reports 2024-11-23 09:15:25 +01: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 Update test directives for wasm32-wasip1 2024-03-11 09:36:35 -07: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 Merge collect_mod_item_types query into check_well_formed 2024-03-07 14:26:31 +00:00
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
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.polonius.stderr
type_length_limit.rs Gate the type length limit check behind a nightly flag 2024-07-12 21:16:09 -04:00
type_length_limit.stderr Re-implement a type-size based limit 2024-07-02 15:48:48 -04: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 consistency rename: language item -> lang item 2024-04-17 13:00:43 +02:00
unknown-language-item.stderr consistency rename: language item -> lang item 2024-04-17 13:00:43 +02:00
unknown-llvm-arg.rs Always use a colon in //@ normalize-*: headers 2024-07-11 12:23:44 +10: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
unsafe-fields-crate.rs Implement the unsafe-fields RFC. 2024-11-21 19:32:07 +01:00
unsafe-fields-crate.stderr Implement the unsafe-fields RFC. 2024-11-21 19:32:07 +01:00
unsafe-fields-parse.rs Implement the unsafe-fields RFC. 2024-11-21 19:32:07 +01:00
unsafe-fields-parse.stderr Implement the unsafe-fields RFC. 2024-11-21 19:32:07 +01:00
unsafe-fields.rs Implement the unsafe-fields RFC. 2024-11-21 19:32:07 +01:00
unsafe-fields.stderr Implement the unsafe-fields RFC. 2024-11-21 19:32:07 +01:00
unsigned-literal-negation.rs
unsigned-literal-negation.stderr Tweak -1 as usize suggestion 2024-07-05 00:52:01 +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 Handle a few more simple tests 2024-05-20 11:13:10 -04:00
walk-struct-literal-with.rs
walk-struct-literal-with.stderr
weak-new-uninhabited-issue-48493.rs
weird-exit-code.rs
weird-exprs.rs Error on using yield without also using #[coroutine] on the closure 2024-04-24 08:05:29 +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>.