rust/tests/ui
Matthias Krüger afb6c4681a
Rollup merge of #124169 - compiler-errors:parser-fatal, r=oli-obk
Don't fatal when calling `expect_one_of` when recovering arg in `parse_seq`

In `parse_seq`, when parsing a sequence of token-separated items, if we don't see a separator, we try to parse another item eagerly in order to give a good diagnostic and recover from a missing separator:
d1a0fa5ed3/compiler/rustc_parse/src/parser/mod.rs (L900-L901)

If parsing the item itself calls `expect_one_of`, then we will fatal because of #58903:
d1a0fa5ed3/compiler/rustc_parse/src/parser/mod.rs (L513-L516)

For `precise_capturing` feature I implemented, we do end up calling `expected_one_of`:
d1a0fa5ed3/compiler/rustc_parse/src/parser/ty.rs (L712-L714)

This leads the compiler to fatal *before* having emitted the first error, leading to absolutely no useful information for the user about what happened in the parser.

This PR makes it so that we stop doing that.

Fixes #124195
2024-04-23 20:17:51 +02:00
..
abi Stabilize generic NonZero. 2024-04-22 18:48:47 +02:00
alloc-error
allocator
annotate-snippet
anon-params
argfile
argument-suggestions
array-slice-vec Use the rustc_private libc less in tests 2024-04-15 08:54:11 -04:00
asm Rollup merge of #123704 - estebank:diag-changes, r=compiler-errors 2024-04-11 09:31:50 +02:00
associated-consts Sort method suggestions by DefPath instead of DefId 2024-03-27 14:02:16 +00:00
associated-inherent-types Let inherent associated types constrain opaque types during projection 2024-04-19 16:12:54 +00:00
associated-item
associated-type-bounds Rollup merge of #122120 - fmease:sugg-assoc-ty-bound-on-eq-bound, r=compiler-errors 2024-03-26 21:23:47 +01:00
associated-types Move some tests 2024-04-21 15:43:43 -03:00
async-await Rollup merge of #123680 - compiler-errors:gen-kw, r=Nadrieril 2024-04-23 06:24:55 +02:00
attributes Auto merge of #124072 - saethlin:less-sysroot-libc-misc, r=jieyouxu 2024-04-18 14:59:36 +00:00
auto-traits
autoref-autoderef
auxiliary Use the rustc_private libc less in tests 2024-04-15 08:54:11 -04:00
bench
binding Move some tests 2024-04-21 15:43:43 -03:00
binop Auto merge of #123736 - compiler-errors:multiply-on-rhs, r=estebank 2024-04-12 08:41:20 +00:00
blind
block-result
borrowck add test for ice #121463 2024-04-21 22:00:38 +02:00
box Mention when the type of the moved value doesn't implement Clone 2024-04-11 16:41:42 +00:00
btreemap Account for unops when suggesting cloning 2024-04-11 16:41:41 +00:00
builtin-superkinds
c-variadic
cast Miri: detect wrong vtables in wide pointers 2024-04-21 13:04:51 +02:00
cfg Remove useless configs in tests 2024-04-07 01:16:45 +02:00
check-cfg Stabilize Wasm phase 4 & 5 proposals 2024-04-18 12:51:02 +02:00
closure_context
closure-expected-type
closures Move some tests 2024-04-21 15:43:43 -03:00
cmse-nonsecure
codegen
codemap_tests
coercion Move some tests 2024-04-21 15:43:43 -03:00
coherence Silence some follow-up errors on trait impls in case the trait has conflicting or otherwise incoherent impls 2024-04-09 10:23:58 +00:00
coinduction
command
compare-method
compiletest-self-test compiletest: properly handle revisioned run-rustfix tests 2024-04-07 17:06:15 +00:00
conditional-compilation Further cleanup cfgs in the UI test suite 2024-04-09 23:58:18 +02:00
confuse-field-and-method
const_prop Fail candidate assembly for erroneous types 2024-04-16 12:42:48 +05:30
const-generics add test for ICE caused by using feature(generic_const_exprs) #114463 2024-04-21 22:00:38 +02:00
const-ptr
consts Rollup merge of #124230 - reitermarkus:generic-nonzero-stable, r=dtolnay 2024-04-22 20:26:00 +02:00
coroutine Auto merge of #122721 - oli-obk:merge_queries, r=davidtwco 2024-03-25 01:33:46 +00:00
crate-loading
cross
cross-crate
custom_test_frameworks
cycle-trait
debuginfo Auto merge of #115120 - icedrocket:ignore-strip-on-msvc, r=michaelwoerister 2024-04-22 12:05:39 +00:00
definition-reachable
delegation Delegation: fix ICE on wrong instantiation 2024-03-27 15:51:48 +03:00
dep-graph
deployment-target
deprecation
deref-patterns Move some tests 2024-04-21 15:43:43 -03:00
derived-errors
derives Use fulfillment, not evaluate, during method probe 2024-04-21 20:10:12 -04:00
deriving builtin-derive: tag → discriminant 2024-04-14 11:34:15 +02:00
dest-prop
destructuring-assignment
diagnostic_namespace
diagnostic-flags
diagnostic-width
did_you_mean Use TraitRef::to_string sorting in favor of TraitRef::ord, as the latter compares DefIds which we need to avoid 2024-03-27 14:02:15 +00:00
directory_ownership
disallowed-deconstructing
dollar-crate
drop Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
drop-bounds
dropck Suggest .clone() when moved while borrowed 2024-04-11 16:41:41 +00:00
dst
duplicate
dyn-drop
dyn-keyword Deny gen keyword in edition_2024_compat lints 2024-04-22 11:51:50 -04:00
dyn-star
dynamically-sized-types
editions
empty
entry-point
enum Move some tests 2024-04-21 15:43:43 -03:00
enum-discriminant
env-macro
error-codes Rollup merge of #124067 - RalfJung:weak-lang-items, r=davidtwco 2024-04-23 12:10:25 +02:00
error-emitter
errors
explicit
explicit-tail-calls
expr Move some tests 2024-04-21 15:43:43 -03:00
extern Remove libc from rust_get_test_int uses 2024-04-17 09:18:14 -04:00
extern-flag Add an exception for windows-msvc 2024-04-18 09:52:00 -04:00
feature-gates consistency rename: language item -> lang item 2024-04-17 13:00:43 +02:00
fmt Add more test cases 2024-04-14 21:34:14 +05:30
fn Account for unops when suggesting cloning 2024-04-11 16:41:41 +00:00
for
for-loop-while
foreign
fully-qualified-type
function-pointer
functional-struct-update review comments 2024-04-12 20:57:07 +00:00
functions-closures
generic-associated-types Normalize xform_ret_ty after constrained 2024-04-21 20:10:12 -04:00
generic-const-items Check regions earlier when comparing impl with trait item def 2024-04-13 17:07:02 +02:00
generics
half-open-range-patterns Suppress erroneous suggestion 2024-04-12 17:45:15 +01:00
hashmap
hello_world
higher-ranked rebase oddity 2024-04-03 22:48:55 +01:00
hygiene
illegal-sized-bound
impl-header-lifetime-elision
impl-trait Rollup merge of #124169 - compiler-errors:parser-fatal, r=oli-obk 2024-04-23 20:17:51 +02:00
implied-bounds move leak check out of candidate evaluation 2024-04-03 22:32:46 +01:00
imports Silence unused_imports lint for redundant imports 2024-04-11 14:38:21 -04:00
include-macros diagnostics: fix crash on completely empty included file 2024-03-29 18:22:44 -07:00
incoherent-inherent-impls
indexing
inference Print note with closure signature on type mismatch 2024-04-20 15:48:27 +02:00
infinite
inherent-impls-overlap-check
inline-const
instrument-coverage coverage. Add coverage-options=mcdc as gate for MC/DC instrument 2024-04-19 10:43:53 +08:00
instrument-xray
interior-mutability
internal
internal-lints Use the rustc_private libc less in tests 2024-04-15 08:54:11 -04:00
intrinsics Rollup merge of #124003 - WaffleLapkin:dellvmization, r=scottmcm,RalfJung,antoyo 2024-04-23 20:17:51 +02:00
invalid
invalid-compile-flags
invalid-module-declaration
invalid-self-argument
io-checks
issues Rollup merge of #124230 - reitermarkus:generic-nonzero-stable, r=dtolnay 2024-04-22 20:26:00 +02:00
iterators Use TraitRef::to_string sorting in favor of TraitRef::ord, as the latter compares DefIds which we need to avoid 2024-03-27 14:02:15 +00:00
json
keyword
kindck
label
lang-items consistency rename: language item -> lang item 2024-04-17 13:00:43 +02:00
late-bound-lifetimes
layout Rollup merge of #124057 - gurry:124031-ice-layout-errored, r=compiler-errors 2024-04-23 06:24:55 +02:00
lazy-type-alias Use TraitRef::to_string sorting in favor of TraitRef::ord, as the latter compares DefIds which we need to avoid 2024-03-27 14:02:15 +00:00
lazy-type-alias-impl-trait
let-else Suppress erroneous suggestion 2024-04-12 17:45:15 +01:00
lexer Rollup merge of #123752 - estebank:emoji-prefix, r=wesleywiser 2024-04-18 21:38:55 -07:00
lifetimes Auto merge of #121346 - m-ou-se:temp-lifetime-if-else-match, r=compiler-errors 2024-04-10 18:52:51 +00:00
limits
linkage-attr Add test for linking to UIKit 2024-04-10 17:43:45 +02:00
lint Rollup merge of #124099 - voidc:disallow-ambiguous-expr-attrs, r=davidtwco 2024-04-23 12:10:26 +02:00
liveness
loops Use /* value */ as a placeholder 2024-04-15 21:36:52 -04:00
lowering
lto
lub-glb
macro_backtrace
macros Move some tests 2024-04-21 15:43:43 -03:00
malformed
manual
marker_trait_attr Always make inductive cycles as ambig during typeck 2024-03-31 20:44:30 -04:00
match Ensure inherited reference is never set to &mut behind an & 2024-04-15 23:34:50 -04:00
meta
methods Use sup instead of eq when unifying self type 2024-04-21 20:10:12 -04:00
mir Mention when the type of the moved value doesn't implement Clone 2024-04-11 16:41:42 +00:00
mir-dataflow
mismatched_types Restore error messaging 2024-04-21 20:10:12 -04:00
missing
missing_non_modrs_mod
missing-trait-bounds Use fulfillment, not evaluate, during method probe 2024-04-21 20:10:12 -04:00
modules Move tests 2024-04-07 17:38:07 -03:00
modules_and_files_visibility
moves Make array suggestions slightly more accurate 2024-04-15 21:45:47 -04:00
mut Feature gate 2024-03-27 11:20:28 -04:00
namespace
native-library-link-flags
never_type Correctly change type when adding adjustments on top of NeverToAny 2024-04-19 11:05:02 +00:00
nll Normalize xform_ret_ty after constrained 2024-04-21 20:10:12 -04:00
no_std
non_modrs_mods
non_modrs_mods_and_inline_mods
not-panic
numbers-arithmetic Stabilize generic NonZero. 2024-04-22 18:48:47 +02:00
numeric
object-lifetime
object-safety tests/ui: remove workaround for broken revisioned run-rustfix test 2024-04-07 17:06:15 +00:00
obsolete-in-place
offset-of
on-unimplemented Use TraitRef::to_string sorting in favor of TraitRef::ord, as the latter compares DefIds which we need to avoid 2024-03-27 14:02:15 +00:00
operator-recovery
or-patterns
overloaded
packed
panic-handler consistency rename: language item -> lang item 2024-04-17 13:00:43 +02:00
panic-runtime
panics tests: bless ui and rustdoc-ui tests for ICE messages 2024-04-09 13:58:52 +00:00
parallel-rustc
parser Rollup merge of #124099 - voidc:disallow-ambiguous-expr-attrs, r=davidtwco 2024-04-23 12:10:26 +02:00
pattern Fix tests 2024-04-15 23:27:22 -04:00
pin-macro
polymorphization add test for #90192 2024-03-24 09:19:29 +01:00
precondition-checks Fix revisions syntax 2024-04-11 17:53:27 -04:00
print_type_sizes Stabilize generic NonZero. 2024-04-22 18:48:47 +02:00
print-fuel
privacy Rollup merge of #123841 - Kohei316:remove_qualifier_sugg, r=wesleywiser 2024-04-12 17:41:35 +02:00
proc-macro Disallow ambiguous attributes on expressions 2024-04-18 20:42:19 +02:00
process Use the rustc_private libc less in tests 2024-04-15 08:54:11 -04:00
process-termination
ptr_ops
pub
qualified
query-system
range Use TraitRef::to_string sorting in favor of TraitRef::ord, as the latter compares DefIds which we need to avoid 2024-03-27 14:02:15 +00:00
raw-ref-op address review feedback 2024-03-23 16:14:42 +01:00
reachable
recursion Move some tests 2024-04-21 15:43:43 -03:00
recursion_limit
regions Split back out unused_lifetimes -> redundant_lifetimes 2024-04-09 12:17:34 -04:00
repeat-expr
repr Use the Align type when parsing alignment attributes 2024-04-01 03:05:55 +01:00
reserved
resolve Normalize xform_ret_ty after constrained 2024-04-21 20:10:12 -04:00
return Fix 1-tuple value suggestion 2024-04-14 09:42:53 -04:00
rfcs Remove libc from more tests 2024-04-17 08:36:49 -04:00
rmeta
runtime
rust-2018 Deny gen keyword in edition_2024_compat lints 2024-04-22 11:51:50 -04:00
rust-2021
rust-2024 Deny gen keyword in edition_2024_compat lints 2024-04-22 11:51:50 -04:00
rustdoc
sanitizer Rollup merge of #123649 - maurer:kcfi-v0, r=compiler-errors 2024-04-09 06:02:24 +02:00
self Switch can_eq and can_sub to DefineOpaqueTypes::Yes 2024-04-04 14:25:45 +00:00
sepcomp
shadowed
shell-argfiles
simd rename expose_addr to expose_provenance 2024-04-03 16:00:38 +02:00
single-use-lifetime
sized Fix pretty hir for anon consts in diagnostics 2024-04-15 18:48:12 -04:00
span Suggest .clone() in some move errors 2024-04-11 16:41:41 +00:00
specialization Fail candidate assembly for erroneous types 2024-04-16 12:42:48 +05:30
stability-attribute refer to a different module in UI test 2024-03-31 15:38:22 +02:00
stable-mir-print Add needs-unwind annotations to a couple of tests 2024-03-25 14:19:07 +00:00
stack-protector
static Move some tests 2024-03-31 14:58:17 -03:00
statics Validate nested static items 2024-04-17 09:50:15 +00:00
stats
std Use new-style directives in ui test 2024-04-09 01:19:43 +02:00
stdlib-unit-tests
str
structs
structs-enums Stabilize generic NonZero. 2024-04-22 18:48:47 +02:00
suggestions Auto merge of #122317 - compiler-errors:fulfill-method-probe, r=lcnr 2024-04-23 14:07:05 +00:00
svh
symbol-mangling-version
symbol-names Actually create ranged int types in the type system. 2024-04-08 12:02:19 +00:00
sync
target-feature
test-attrs
thir-print Rename BindingAnnotation to BindingMode 2024-04-17 09:34:39 -04:00
thread-local
threads-sendsync
tool-attributes
track-diagnostics tests: bless ui and rustdoc-ui tests for ICE messages 2024-04-09 13:58:52 +00:00
trait-bounds Rollup merge of #122195 - jieyouxu:impl-return-note, r=fmease 2024-03-22 20:31:28 +01:00
traits Auto merge of #122317 - compiler-errors:fulfill-method-probe, r=lcnr 2024-04-23 14:07:05 +00:00
transmutability Compute transmutability from rustc_target::abi::Layout 2024-04-08 15:36:52 +00:00
transmute
treat-err-as-bug
trivial-bounds Suggest .clone() in some move errors 2024-04-11 16:41:41 +00:00
try-block Fix accuracy of T: Clone check in suggestion 2024-04-11 16:41:41 +00:00
try-trait Use TraitRef::to_string sorting in favor of TraitRef::ord, as the latter compares DefIds which we need to avoid 2024-03-27 14:02:15 +00:00
tuple
type Move some tests 2024-04-21 15:43:43 -03:00
type-alias
type-alias-enum-variants
type-alias-impl-trait Don't repeatedly duplicate TAIT lifetimes for each subsequently nested TAIT 2024-04-17 22:29:59 -04:00
type-inference Use fn ptr signature instead of {closure@..} in infer error 2024-04-10 00:41:27 +00:00
typeck Restore error messaging 2024-04-21 20:10:12 -04:00
typeof
ufcs Avoid more NonNull-raw-NonNull roundtrips in Vec 2024-04-12 18:14:29 -04:00
unboxed-closures Auto merge of #122603 - estebank:clone-o-rama, r=lcnr 2024-04-13 09:07:26 +00:00
underscore-imports
underscore-lifetime
uniform-paths
uninhabited Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
union Mention when the type of the moved value doesn't implement Clone 2024-04-11 16:41:42 +00:00
unknown-unstable-lints
unpretty move hir-tree test from run-make to ui test 2024-04-04 18:43:26 +08:00
unresolved
unsafe
unsized Move tests 2024-04-07 17:38:07 -03:00
unsized-locals add issue numbers via // issue: rust-lang/rust#ISSUE_NUM directive 2024-03-24 09:34:11 +01:00
unused-crate-deps Stabilize --json unused-externs(-silent) 2024-04-14 14:20:55 -07:00
unwind-abis
use
variance Don't leak unnameable types in -> _ recover 2024-04-14 11:43:05 -04:00
variants
version Rewrite version test as UI test 2024-04-06 15:14:16 -04:00
warnings tests/ui: Add a directory for warnings, add a test 2024-03-22 11:27:34 -04:00
wasm
wf Silence some follow-up errors on trait impls in case the trait has conflicting or otherwise incoherent impls 2024-04-09 10:23:58 +00:00
where-clauses
while
xcrate
zero-sized
.gitattributes
alias-uninit-value.rs
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
assign-imm-local-twice.stderr
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
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 Account for assign binops in clone suggestions 2024-04-11 16:41:41 +00:00
augmented-assignments.stderr Account for assign binops in clone suggestions 2024-04-11 16:41:41 +00:00
auto-instantiate.rs
auto-ref-slice-plus-ref.rs
auto-ref-slice-plus-ref.stderr
autoderef-full-lval.rs
autoderef-full-lval.stderr
backtrace-apple-no-dsymutil.rs
backtrace.rs
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
by-move-pattern-binding.rs
by-move-pattern-binding.stderr
can-copy-pod.rs
cancel-clean-via-immediate-rvalue-ref.rs
cannot-mutate-captured-non-mut-var.rs
cannot-mutate-captured-non-mut-var.stderr
capture1.rs
capture1.stderr
catch-unwind-bang.rs
cenum_impl_drop_cast.rs
cenum_impl_drop_cast.stderr
cfguard-run.rs
char.rs
check-static-immutable-mut-slices.rs
check-static-immutable-mut-slices.stderr
check-static-recursion-foreign.rs Use the rustc_private libc less in tests 2024-04-15 08:54:11 -04:00
check-static-values-constraints.rs
check-static-values-constraints.stderr More move error suggestions to clone 2024-04-11 16:41:41 +00:00
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
close-over-big-then-small-data.rs
command-line-diagnostics.rs
command-line-diagnostics.stderr
compile_error_macro.rs
compile_error_macro.stderr
complex.rs
conflicting-repr-hints.rs
conflicting-repr-hints.stderr
conservative_impl_trait.rs
conservative_impl_trait.stderr
constructor-lifetime-args.rs
constructor-lifetime-args.stderr
copy-a-resource.rs
copy-a-resource.stderr
crate-leading-sep.rs
crate-method-reexport-grrrrrrr.rs
crate-name-attr-used.rs
crate-name-mismatch.rs
crate-name-mismatch.stderr
custom_attribute.rs
custom_attribute.stderr
custom-attribute-multisegment.rs
custom-attribute-multisegment.stderr
custom-test-frameworks-simple.rs
deduplicate-diagnostics.deduplicate.stderr
deduplicate-diagnostics.duplicate.stderr
deduplicate-diagnostics.rs
deep.rs
default-method-parsing.rs
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
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
dont-suggest-private-trait-method.rs
dont-suggest-private-trait-method.stderr
double-ref.rs
double-type-import.rs
double-type-import.stderr
dupe-first-attr.rs
duplicate_entry_error.rs
duplicate_entry_error.stderr
early-ret-binop-add.rs
elide-errors-on-mismatched-tuple.rs
elide-errors-on-mismatched-tuple.stderr
elided-test.rs
elided-test.stderr
else-if.rs
empty_global_asm.rs
empty-allocation-non-null.rs
empty-allocation-rvalue-non-null.rs
empty-type-parameter-list.rs
empty-type-parameter-list.stderr
env-args-reverse-iterator.rs
env-funky-keys.rs
env-null-vars.rs
env-vars.rs
error-festival.rs
error-festival.stderr
error-should-say-copy-not-pod.rs
error-should-say-copy-not-pod.stderr
exclusive-drop-and-copy.rs
exclusive-drop-and-copy.stderr
exec-env.rs
explain.rs
explain.stdout
explicit-i-suffix.rs
explore-issue-38412.rs
explore-issue-38412.stderr
expr-block-fn.rs
expr-block-generic.rs
expr-block.rs
expr-copy.rs
expr-if-generic.rs
expr-if-panic-all.rs
expr-scope.rs
ext-expand-inner-exprs.rs
ext-nonexistent.rs
ext-nonexistent.stderr
fact.rs
fail-simple.rs
fail-simple.stderr
ffi_const2.rs
ffi_const2.stderr
ffi_const.rs
ffi_const.stderr
ffi_pure.rs
ffi_pure.stderr
filter-block-view-items.rs Unify all the always-false cfgs under the FALSE cfg 2024-04-07 01:16:45 +02:00
fn-in-pat.rs
fn-in-pat.stderr
foreign-fn-return-lifetime.rs
foreign-fn-return-lifetime.stderr
format-no-std.rs
fun-indirect-call.rs
future-incompatible-lint-group.rs
future-incompatible-lint-group.stderr
global-scope.rs
hello.rs
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
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
impl-unused-tps.stderr
implicit-method-bind.rs
implicit-method-bind.stderr
impossible_range.fixed
impossible_range.rs
impossible_range.stderr
inc-range-pat.rs
infer-fn-tail-expr.rs
inherit-env.rs
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
integral-variable-unification-error.rs
integral-variable-unification-error.stderr
intrinsics-always-extern.rs
intrinsics-always-extern.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
issue-16822.rs
issue-18502.rs
issue-24106.rs
issue-76387-llvm-miscompile.rs
issues-71798.rs
issues-71798.stderr
item-name-overload.rs
kinds-in-metadata.rs
kinds-of-primitive-impl.rs
kinds-of-primitive-impl.stderr
lambda-infer-unresolved.rs
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
lint-group-denied-lint-allowed.rs
lint-group-forbid-always-trumps-cli.rs
lint-group-forbid-always-trumps-cli.stderr
lint-unknown-lints-at-crate-level.rs
list.rs
log-err-phi.rs
log-knows-the-names-of-variants.rs
log-poly.rs
logging-only-prints-once.rs
loud_ui.rs
main-wrong-location.rs
main-wrong-location.stderr
main-wrong-type.rs
main-wrong-type.stderr
max-min-classes.rs
maximal_mir_to_hir_coverage.rs
maybe-bounds.rs
maybe-bounds.stderr
minus-string.rs
minus-string.stderr
missing_debug_impls.rs
missing_debug_impls.stderr
mod-subitem-as-enum-variant.rs
mod-subitem-as-enum-variant.stderr
module-macro_use-arguments.rs
module-macro_use-arguments.stderr
monomorphize-abi-alignment.rs
msvc-data-only.rs
multibyte.rs
multiline-comment.rs
mut-function-arguments.rs
mutual-recursion-group.rs
myriad-closures.rs
nested-block-comment.rs
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_crate_type.rs
no_crate_type.stderr
no_send-enum.rs
no_send-enum.stderr
no_send-rc.rs
no_send-rc.stderr
no_share-enum.rs
no_share-enum.stderr
no_share-struct.rs
no_share-struct.stderr
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-patterns-in-args-2.rs
no-patterns-in-args-2.stderr
no-patterns-in-args-macro.rs
no-patterns-in-args-macro.stderr
no-patterns-in-args.rs
no-patterns-in-args.stderr
no-reuse-move-arc.rs
no-reuse-move-arc.stderr
no-send-res-ports.rs
no-send-res-ports.stderr
no-warn-on-field-replace-issue-34101.rs
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
not-clone-closure.stderr
not-copy-closure.rs
not-copy-closure.stderr
not-enough-arguments.rs
not-enough-arguments.stderr
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-fuel-0.rs
optimization-fuel-0.stderr
optimization-fuel-1.rs
optimization-fuel-1.stderr
optimization-remark.rs
order-dependent-cast-inference.rs
order-dependent-cast-inference.stderr
orphan-check-diagnostics.rs
orphan-check-diagnostics.stderr
osx-frameworks.rs
osx-frameworks.stderr
out-pointer-aliasing.rs
output-slot-variants.rs
over-constrained-vregs.rs
panic_implementation-closures.rs
panic-while-printing.rs
paren-span.rs
paren-span.stderr
partialeq_help.rs
partialeq_help.stderr
path-lookahead.fixed
path-lookahead.rs
path-lookahead.stderr
path.rs
paths-containing-nul.rs
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-stdout-eprint-stderr.rs
project-cache-issue-31849.rs
ptr-coercion-rpass.rs
ptr-coercion.rs
ptr-coercion.stderr
query-visibility.rs
range_inclusive.rs
raw-str.rs
README.md
realloc-16687.rs
reassign-ref-mut.rs
reassign-ref-mut.stderr
reexport-test-harness-main.rs
reify-intrinsic.rs
reify-intrinsic.stderr
removing-extern-crate.fixed
removing-extern-crate.rs
removing-extern-crate.stderr
resource-assign-is-not-copy.rs
resource-destruct.rs
ret-bang.rs
ret-non-nil.rs
ret-non-nil.stderr Suggest value on bare return 2024-04-14 09:42:53 -04:00
return-disjoint-regions.rs
return-disjoint-regions.stderr
return-nil.rs
rustc-error.rs
rustc-error.stderr
rustc-rust-log.rs
seq-args.rs
seq-args.stderr
shadow-bool.rs
shadowed-use-visibility.rs
short-error-format.rs
short-error-format.stderr
simple_global_asm.rs
sized-borrowed-pointer.rs
sized-cycle-note.rs
sized-cycle-note.stderr
sized-owned-pointer.rs
sse2.rs
stable-addr-of.rs
std-backtrace.rs
std-uncopyable-atomics.rs
std-uncopyable-atomics.stderr
stdio-is-blocking.rs
stmt_expr_attrs_no_feature.rs Unify all the always-false cfgs under the FALSE cfg 2024-04-07 01:16:45 +02:00
stmt_expr_attrs_no_feature.stderr
string-box-error.rs
struct-ctor-mangling.rs
suggest-null-ptr.fixed
suggest-null-ptr.rs
suggest-null-ptr.stderr
super-at-top-level.rs
super-at-top-level.stderr
super-fast-paren-parsing.rs
super.rs
svh-add-nothing.rs
swap-1.rs
swap-overlapping.rs
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
tail-cps.rs
tail-typeck.rs
tail-typeck.stderr
tool_lints_2018_preview.rs
tool_lints-fail.rs
tool_lints-fail.stderr
tool_lints-rpass.rs
tool_lints.rs
tool_lints.stderr
trailing-comma.rs
trait-impl-bound-suggestions.fixed
trait-impl-bound-suggestions.rs
trait-impl-bound-suggestions.stderr
trait-method-number-parameters.rs
trait-method-number-parameters.stderr
transmute-equal-assoc-types.rs
transmute-non-immediate-to-immediate.rs
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_length_limit.polonius.stderr
type_length_limit.rs
type_length_limit.stderr
type-id-higher-rank-2.rs
type-namespace.rs
type-param-constraints.rs
type-param.rs
type-ptr.rs
type-use-i1-versus-i8.rs
typeid-intrinsic.rs
typestate-multi-decl.rs
unconstrained-none.rs
unconstrained-none.stderr
unconstrained-ref.rs
unconstrained-ref.stderr
underscore-ident-matcher.rs
underscore-ident-matcher.stderr
underscore-lifetimes.rs
underscore-method-after-integer.rs
unevaluated_fixed_size_array_len.rs
unevaluated_fixed_size_array_len.stderr
uninit-empty-types.rs
unit.rs
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-lint-tool-name.rs
unknown-lint-tool-name.stderr
unknown-llvm-arg.rs
unknown-llvm-arg.stderr
unknown-tool-name.rs
unknown-tool-name.stderr
unnamed_argument_mode.rs
unop-move-semantics.rs
unop-move-semantics.stderr Fix accuracy of T: Clone check in suggestion 2024-04-11 16:41:41 +00:00
unop-neg-bool.rs
unop-neg-bool.stderr
unreachable-code-1.rs
unreachable-code.rs
unsigned-literal-negation.rs
unsigned-literal-negation.stderr
unused-move-capture.rs
unused-move.rs
unwind-no-uwtable.rs
use-import-export.rs
use-keyword-2.rs
use-module-level-int-consts.rs
use-nested-groups.rs
used.rs
used.stderr
using-target-feature-unstable.rs
usize-generic-argument-parent.rs
usize-generic-argument-parent.stderr
utf8_idents.rs
utf8-bom.rs
wait-forked-but-failed-child.rs
walk-struct-literal-with.rs
walk-struct-literal-with.stderr
weak-new-uninhabited-issue-48493.rs
weird-exit-code.rs
weird-exprs.rs Add another expression to weird-exprs.rs 2024-04-16 23:30:05 +02:00
windows-subsystem-invalid.rs
windows-subsystem-invalid.stderr
write-fmt-errors.rs
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 intepret a test.

As part of an on-going 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 an legacy compiletest-style test header. To fix this, you should migrate to the ui_test-style header //@ <content>.