rust/tests/ui
Matthias Krüger 57370828b9
Rollup merge of #115834 - compiler-errors:binder-vars, r=jackh726
Properly consider binder vars in `HasTypeFlagsVisitor`

Given a PolyTraitRef like `for<'a> Ty: Trait` (where neither `Ty` nor `Trait` mention `'a`), we do *not* return true for `.has_type_flags(TypeFlags::HAS_LATE_BOUND)`, even though binders are supposed to act as if they have late-bound vars even if they don't mention them in their bound value: 31ae3b2bdb. This is because we use `HasTypeFlagsVisitor`, which only computes the type flags for `Ty`, `Const` and `Region` and `Predicates`, and we consequently skip any binders (and setting flags for their vars) that are not contained in one of these types.

This ends up causing a problem, because when we call `TyCtxt::erase_regions` (which both erases regions *and* anonymizes bound vars), we will skip such a PolyTraitRef, not anonymizing it, and therefore not making it structurally equal to other binders. This breaks vtable computations.

This PR computes the flags for all binders we enter in `HasTypeFlagsVisitor` if we're looking for `TypeFlags::HAS_LATE_BOUND` (or `TypeFlags::HAS_{RE,TY,CT}_LATE_BOUND`).

Fixes #115807
2023-09-14 19:12:32 +02:00
..
abi add some DispatchFromDyn ABI compatibility tests 2023-09-12 07:27:17 +02:00
alloc-error Revert "Remove #[alloc_error_handler] from the compiler and library" 2023-04-25 00:08:35 +02:00
allocator Revert "Remove #[alloc_error_handler] from the compiler and library" 2023-04-25 00:08:35 +02:00
annotate-snippet Make --error-format human-annotate-rs handle multiple files 2023-07-24 16:29:58 +02:00
anon-params Reduce arbitrary self type suggestions 2023-08-03 10:34:57 +00:00
argument-suggestions Test and note unsafe ctor to fn ptr coercion 2023-08-30 15:09:40 -07:00
array-slice-vec Improve spans for indexing expressions 2023-08-04 13:17:39 +02:00
asm fixed *const [type error] does not implement the Copy trait 2023-08-14 14:07:46 -04:00
associated-consts Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
associated-inherent-types Auto merge of #113126 - Bryanskiy:delete_old, r=petrochenkov 2023-09-01 12:40:01 +00:00
associated-item
associated-type-bounds E0220: only suggests associated types if there's only one candidate 2023-09-08 08:44:23 +02:00
associated-types Rollup merge of #115743 - compiler-errors:no-impls, r=davidtwco 2023-09-11 17:03:32 +02:00
async-await Disentangle Debug and Display for Ty. 2023-09-11 12:51:07 +10:00
attributes Return ident for ExprField and PatField HIR nodes 2023-09-01 06:36:02 +05:30
auto-traits Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07:00
autoref-autoderef Don't structurally resolve during method ambiguity in probe 2023-06-22 23:31:06 +00:00
auxiliary Move most ui-fulldeps tests to ui 2023-04-13 22:08:07 -05:00
bench
binding improve error notes for packed struct reference diagnostic 2023-04-28 20:28:56 -05:00
binop Improve diagnostic for wrong borrow on binary operations 2023-08-01 10:08:17 +02:00
blind
block-result
borrowck Auto merge of #115308 - chenyukang:yukang-fix-62387-iter-mut, r=davidtwco 2023-09-11 12:41:30 +00:00
box Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
btreemap use maybe_body_owned_by for closure 2023-07-14 07:12:35 +08:00
builtin-superkinds Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07:00
c-variadic Test and note unsafe ctor to fn ptr coercion 2023-08-30 15:09:40 -07:00
cast add source type for invalid bool casts 2023-09-11 18:10:07 +00:00
cfg fix: add cfg diagnostic for unresolved import error 2023-06-24 21:45:17 +08:00
check-cfg add rustc_codegen_ssa support for csky and correct some code 2023-08-14 23:02:36 +08:00
closure_context Note base types of coercion 2023-05-12 00:10:52 +00:00
closure-expected-type
closures Auto merge of #115270 - sebastiantoh:issue-105479, r=Nadrieril 2023-09-03 19:31:47 +00:00
cmse-nonsecure
codegen Remove assert that checks type equality 2023-09-11 23:08:40 +03:00
codemap_tests Don't use method span on clone suggestion 2023-07-10 20:09:28 +00:00
coercion Fix #107113, avoid suggest for macro attributes 2023-08-02 14:54:37 +08:00
coherence Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
coinduction update revision names 2023-05-30 13:03:40 +02:00
command Add help for crate arg when crate name is invalid 2023-07-26 00:05:00 +08:00
compare-method
compiletest-self-test
conditional-compilation Update UI tests which relied on old behavior of constructing a default error handler every time 2023-06-29 23:31:25 +08:00
confuse-field-and-method
const_prop add test for issue #111353 2023-08-06 15:06:40 +02:00
const-generics Rollup merge of #115744 - fmease:fix-e0401, r=compiler-errors 2023-09-11 17:03:32 +02:00
const-ptr const validation: point at where we found a pointer but expected an integer 2023-08-02 18:51:50 +02:00
consts add regression test for something we fixed 2023-09-14 11:56:55 +02:00
crate-loading
cross Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
cross-crate Contents of reachable statics is reachable 2023-08-22 00:00:00 +00:00
custom_test_frameworks Note base types of coercion 2023-05-12 00:10:52 +00:00
cycle-trait moved note as unspanned note, moved note to the bottom of the msg 2023-07-18 21:53:34 -04:00
debuginfo Do not produce fragment for ZST. 2023-08-26 16:54:28 +00:00
definition-reachable
dep-graph
deployment-target Add deployment-target --print flag for Apple targets 2023-05-05 01:22:17 -05:00
deprecation Add suggestion for some #[deprecated] items 2023-08-21 12:51:51 +03:00
deref-patterns
derived-errors Special-case item attributes in the suggestion output 2023-04-12 22:50:10 +00:00
derives Provide RHS type hint when reporting operator error 2023-04-27 01:34:03 +00:00
deriving Rework no_coverage to coverage(off) 2023-09-08 12:46:06 +01:00
dest-prop
destructuring-assignment add more tests 2023-07-17 22:06:32 +00:00
diagnostic_namespace Introduce the #[diagnostic] attribute namespace 2023-07-28 13:28:02 +02:00
diagnostic-flags Update UI tests which relied on old behavior of constructing a default error handler every time 2023-06-29 23:31:25 +08:00
diagnostic-width new unstable option: -Zwrite-long-types-to-disk 2023-07-24 12:25:05 +01:00
did_you_mean Point at return type when it influences non-first match arm 2023-08-14 21:43:56 +00:00
directory_ownership
disallowed-deconstructing
dollar-crate
drop Rename drop_ref lint to dropping_references 2023-05-21 14:16:41 +02:00
drop-bounds make comments less cryptic 2023-09-06 12:09:29 +03:00
dropck Rollup merge of #112508 - compiler-errors:trait-sig-lifetime-sugg-ice, r=cjgillot 2023-07-22 19:57:35 +02:00
dst Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
duplicate Remove some unnecessary normalization 2023-07-05 19:52:28 -04:00
dyn-drop
dyn-keyword
dyn-star Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
dynamically-sized-types
editions improve error message for calling a method on a raw pointer with an unknown pointee, and add some tests 2023-05-26 13:15:15 -04:00
empty Make "consider importing" consistent for macros 2023-06-10 00:06:34 +08:00
entry-point
enum Remove unreachable and untested suggestion for invalid span enum derive(Default) 2023-06-19 16:22:21 +01:00
enum-discriminant Move tests from ui/discrim dir 2023-06-08 12:33:17 +00:00
error-codes Rollup merge of #115765 - asquared31415:cast_diag, r=WaffleLapkin 2023-09-12 06:34:46 +02:00
errors
explicit Rename drop_ref lint to dropping_references 2023-05-21 14:16:41 +02:00
explicit-tail-calls hir: Add Become expression kind 2023-06-26 08:56:32 +00:00
expr
extenv Better diagnostics for env! where variable contains escape 2023-05-11 21:41:07 +01:00
extern Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07:00
extern-flag add "force" option to --extern 2023-05-05 13:02:43 -07:00
feature-gates Fix the error message for #![feature(no_coverage)] 2023-09-14 13:01:54 +10:00
fmt Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07:00
fn Add explanatory note to 'expected item' error 2023-09-06 09:05:07 +05:30
for Resolve target type of coercion 2023-08-07 19:06:18 +00:00
for-loop-while Adjust UI tests for unit_bindings 2023-06-12 20:24:48 +08:00
foreign
fully-qualified-type
function-pointer Point at appropriate type parameter in more trait bound errors 2023-08-26 01:07:05 +00:00
functional-struct-update
functions-closures
generator Rollup merge of #115311 - dtolnay:usearcself, r=compiler-errors 2023-08-28 19:53:57 +02:00
generic-associated-types Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
generic-const-items Walk through full path in point_at_path_if_possible 2023-08-25 19:05:38 +00:00
generics Generalize E0401 2023-09-10 23:06:14 +02:00
half-open-range-patterns Perform match checking on THIR. 2023-04-03 15:59:21 +00:00
hashmap Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
hello_world tests/ui/hello_world/main.rs: Remove FIXME 2023-07-27 10:17:01 +02:00
higher-ranked Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
hygiene Change default panic handler message format. 2023-07-29 11:42:50 +02:00
illegal-sized-bound
impl-header-lifetime-elision
impl-trait Auto merge of #114586 - oli-obk:patch_tait_rpit_order_check, r=lcnr,compiler-errors 2023-09-11 19:01:38 +00:00
implied-bounds unconstrained region vars: do not ICE ICE baby 2023-09-05 11:15:05 +02:00
imports resolve: determined binding after parent module macro expand 2023-09-13 16:38:05 +08:00
include-macros
incoherent-inherent-impls
indexing Improve spans for indexing expressions 2023-08-04 13:17:39 +02:00
inference Tweak output of to_pretty_impl_header involving only anon lifetimes 2023-08-28 17:17:11 +00:00
infinite Permit recursive weak type aliases 2023-08-30 11:55:03 +00:00
inherent-impls-overlap-check
inline-const Add a test to check that inline const is in required_consts 2023-08-18 17:07:07 +01:00
instrument-xray
interior-mutability rustc_middle: Fix opt_item_ident for non-local def ids 2023-05-03 20:09:10 +03:00
internal Clean up some bad ui testing annotations 2023-08-15 01:03:09 +00:00
internal-lints Move most ui-fulldeps tests to ui 2023-04-13 22:08:07 -05:00
intrinsics Rollup merge of #114434 - Nilstrieb:indexing-spans, r=est31 2023-08-04 21:31:57 +02:00
invalid Fix ICE failed to get layout for ReferencesError 2023-08-05 01:38:14 +08:00
invalid-compile-flags
invalid-module-declaration
invalid-self-argument
io-checks Improve non-ice-error-on-worker-io-fail.rs test 2023-04-25 15:25:19 +00:00
issues Rollup merge of #115744 - fmease:fix-e0401, r=compiler-errors 2023-09-11 17:03:32 +02:00
iterators More accurately point at arguments 2023-08-26 19:25:46 +00:00
json
keyword
kindck Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07:00
label
lang-items Remove uses of box_syntax in rustc and tools 2023-03-12 13:19:46 +00:00
late-bound-lifetimes
layout Rollup merge of #115708 - RalfJung:homogeneous, r=davidtwco 2023-09-11 21:16:22 +02:00
lazy-type-alias Account for Weak alias kinds when adding more targetted obligation 2023-08-26 20:10:19 +00:00
lazy-type-alias-impl-trait
let-else Peel borrows before suggesting as_ref/as_deref 2023-06-08 16:30:05 +00:00
lexer Update lexer emoji diagnostics to Unicode 15.0 2023-07-29 08:47:21 +08:00
lifetimes Properly consider binder vars in HasTypeFlagsVisitor 2023-09-14 03:49:59 +00:00
limits cleanup leftovers of const_err lint 2023-09-12 13:41:42 +02:00
linkage-attr Tests crash from inappropriate use of common linkage 2023-09-01 14:08:31 -07:00
lint Auto merge of #115825 - cjgillot:expr-field-lint, r=compiler-errors 2023-09-14 06:29:23 +00:00
liveness use maybe_body_owned_by for closure 2023-07-14 07:12:35 +08:00
loops Move tests 2023-08-28 17:47:37 -03:00
lowering
lto CFI: Fix error compiling core with LLVM CFI enabled 2023-08-07 15:59:15 -07:00
lub-glb
macro_backtrace
macros Add help to allow lint for the implied by suggestion 2023-09-04 14:21:38 +02:00
malformed Tweak output for 'add line' suggestion 2023-04-12 22:50:10 +00:00
manual
marker_trait_attr stop special-casing 'static in evaluate 2023-03-22 11:37:57 +01:00
match Improve clarity of diagnostic message on non-exhaustive matches 2023-09-03 19:55:11 +08:00
meta Fix no_std tests that load libc when download-rustc is enabled 2023-04-18 07:14:01 -05:00
methods Move tests 2023-08-28 17:47:37 -03:00
mir Fix inlining with -Zalways-encode-mir 2023-08-27 23:52:27 +02:00
mir-dataflow
mismatched_types add source type for invalid bool casts 2023-09-11 18:10:07 +00:00
missing Make "consider importing" consistent for macros 2023-06-10 00:06:34 +08:00
missing_non_modrs_mod
missing-trait-bounds
modules Use the correct span for displaying the line following a derive suggestion 2023-07-19 23:48:43 +00:00
modules_and_files_visibility Rename tests to ensure they don't have overlapping names. 2023-03-22 21:12:40 -07:00
moves Move tests 2023-08-28 17:47:37 -03:00
mut Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07:00
namespace Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
native-library-link-flags Further normalize msvc-non-utf8-ouput 2023-05-05 18:54:06 +01:00
never_type Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
nll add test for issue 114907 2023-08-30 14:10:52 +00:00
non_modrs_mods remove invalid ignore-pretty 2023-04-03 09:24:11 +02:00
non_modrs_mods_and_inline_mods Rename tests to ensure they don't have overlapping names. 2023-03-22 21:12:40 -07:00
not-panic rustc_middle: Fix opt_item_ident for non-local def ids 2023-05-03 20:09:10 +03:00
numbers-arithmetic Change default panic handler message format. 2023-07-29 11:42:50 +02:00
numeric
object-lifetime
object-safety Do not require associated types with Self: Sized to uphold bounds when confirming object candidate 2023-09-02 05:08:38 +00:00
obsolete-in-place
offset-of Warn on unused offset_of!() result 2023-06-21 11:43:14 +03:00
on-unimplemented Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
operator-recovery
or-patterns Bless test changes 2023-08-18 15:08:07 +01:00
overloaded
packed change std::marker::Sized to just Sized 2023-06-15 12:01:38 +02:00
packed-struct
panic-handler change test to use if black_box(false) 2023-08-07 15:42:24 +02:00
panic-runtime Update tests 2023-04-29 13:01:46 +01:00
panics avoid triple-backtrace due to panic-during-cleanup 2023-08-27 20:02:46 +02:00
parser Only suggest turbofish in patterns if we may recover 2023-09-12 16:38:59 +02:00
pattern fixes #114896 2023-09-07 11:07:33 +08:00
pin-macro Account for macros when suggesting a new let binding 2023-07-28 14:44:03 +00:00
polymorphization Adjust UI tests for unit_bindings 2023-06-12 20:24:48 +08:00
print_type_sizes there seems to be no reason to treat ZST specially in these cases 2023-08-29 08:58:58 +02:00
print-fuel
privacy Lint node for PRIVATE_BOUNDS is the item which has the bounds 2023-09-07 06:48:24 +00:00
proc-macro Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
process Fix tests. 2023-07-29 11:47:26 +02:00
process-termination
ptr_ops
pub Add explanatory note to 'expected item' error 2023-09-06 09:05:07 +05:30
qualified
query-system
range Implement Step for AsciiChar 2023-08-14 01:34:47 -04:00
raw-ref-op
reachable Tweak privacy errors to account for reachable items 2023-06-22 16:50:31 +00:00
recursion Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07:00
recursion_limit Revert "Auto merge of #113166 - moulins:ref-niches-initial, r=oli-obk" 2023-07-21 22:35:57 -07:00
regions Test and note unsafe ctor to fn ptr coercion 2023-08-30 15:09:40 -07:00
repeat-expr Tweak output for 'add line' suggestion 2023-04-12 22:50:10 +00:00
repr Clarify that Rust is default repr 2023-08-20 13:22:39 +00:00
reserved
resolve Rollup merge of #115744 - fmease:fix-e0401, r=compiler-errors 2023-09-11 17:03:32 +02:00
return Bugfix: 'can_have_side_effects()' would return 'false' for struct/enum/array/tuple literals unless *all* sub-expressions had side effects. This would easily allow side effects to slip through, and also wrongly label empty literals as having side effects. Add some tests for the last point 2023-08-10 02:26:11 +02:00
rfcs Implement fallback for effect param 2023-09-10 07:48:47 +00:00
rmeta Emit error instead of ICE when optimized MIR is missing 2023-08-30 20:43:31 +02:00
runtime remove invalid ignore-pretty 2023-04-03 09:24:11 +02:00
rust-2018 resolve: Remove artificial import ambiguity errors 2023-06-29 13:42:58 +03:00
rust-2021 Special-case item attributes in the suggestion output 2023-04-12 22:50:10 +00:00
rustdoc Add test to ensure doc(primitive) is not recognized anymore 2023-03-30 22:56:52 +02:00
sanitize Fix sanitize/cfg.rs test 2023-09-08 15:12:17 +02:00
self Add tests for #57994 2023-08-04 16:19:55 +00:00
sepcomp
shadowed Special-case item attributes in the suggestion output 2023-04-12 22:50:10 +00:00
simd Forbid old-style simd_shuffleN intrinsics 2023-08-03 09:29:00 +00:00
single-use-lifetime
sized Revert "Auto merge of #113166 - moulins:ref-niches-initial, r=oli-obk" 2023-07-21 22:35:57 -07:00
span Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
specialization Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
stability-attribute bless tests 2023-08-06 13:34:53 +00:00
stack-protector
static Test and note unsafe ctor to fn ptr coercion 2023-08-30 15:09:40 -07:00
statics Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07:00
stats Rename ast::Static to ast::StaticItem to match ast::ConstItem 2023-04-04 15:34:40 +00:00
std Add a regression test for #113238 2023-08-14 16:57:51 -07:00
stdlib-unit-tests Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07:00
str Tweak borrow suggestion 2023-05-08 03:36:30 +00:00
structs Tweak privacy errors to account for reachable items 2023-06-22 16:50:31 +00:00
structs-enums Move issue 29181, 2804, 17431, 66768 2023-08-24 20:44:08 +03:00
suggestions Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
svh
symbol-names Implement custom diagnostic for ConstParamTy 2023-06-01 18:21:42 +00:00
sync Stabilize a portion of 'once_cell' 2023-03-29 18:04:44 -04:00
target-feature fix the error check 2023-08-15 00:57:18 +08:00
test-attrs Auto merge of #113126 - Bryanskiy:delete_old, r=petrochenkov 2023-09-01 12:40:01 +00:00
thir-print Disentangle Debug and Display for Ty. 2023-09-11 12:51:07 +10:00
thread-local add known-bug test for unsound issue 49682 2023-04-26 22:34:30 -04:00
threads-sendsync Change default panic handler message format. 2023-07-29 11:42:50 +02:00
tool-attributes Rewrite added diagnostics as translatable 2023-04-07 08:33:56 +01:00
track-diagnostics Include compiler flags when you break rust; 2023-08-24 15:51:25 +02:00
trait-bounds Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
traits Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
transmutability Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
transmute Fix error report for size overflow from transmute 2023-09-06 06:48:34 +08:00
treat-err-as-bug Change default panic handler message format. 2023-07-29 11:42:50 +02:00
trivial-bounds Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
try-block Adjust UI tests for unit_bindings 2023-06-12 20:24:48 +08:00
try-trait Move tests 2023-08-28 17:47:37 -03:00
tuple Adjust UI tests for unit_bindings 2023-06-12 20:24:48 +08:00
type Generalize E0401 2023-09-10 23:06:14 +02:00
type-alias Check lazy type aliases for well-formedness 2023-07-30 11:24:15 +02:00
type-alias-enum-variants moved note as unspanned note, moved note to the bottom of the msg 2023-07-18 21:53:34 -04:00
type-alias-impl-trait Auto merge of #114586 - oli-obk:patch_tait_rpit_order_check, r=lcnr,compiler-errors 2023-09-11 19:01:38 +00:00
type-inference Add a test for PartialEq across Allocators breaking inference (#113283) 2023-07-04 05:00:46 -04:00
typeck Rollup merge of #115313 - gurry:issue-114918-cycle-detected, r=compiler-errors 2023-08-30 07:18:11 +02:00
typeof
ufcs More accurately point at arguments 2023-08-26 19:25:46 +00:00
unboxed-closures print const and type errors in braces not square brackets 2023-05-26 16:01:29 +01:00
underscore-imports make noop_method_call warn by default 2023-07-23 07:09:14 +00:00
underscore-lifetime Use structured suggestion when telling user about for<'a> 2023-06-30 00:34:14 +00:00
uniform-paths
uninhabited Normalize types when applying uninhabited predicate. 2023-06-27 17:10:14 +00:00
union Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
unknown-unstable-lints unknown unstable lint command line 2023-08-22 18:58:39 +08:00
unpretty Move OutFileName writing into rustc_session 2023-07-20 11:04:31 -07:00
unresolved Special-case item attributes in the suggestion output 2023-04-12 22:50:10 +00:00
unsafe Auto merge of #112038 - Nemo157:edition-2024-unsafe_op_in_unsafe_fn, r=RalfJung 2023-09-14 11:52:08 +00:00
unsized fix: skip opt if body has tainted error 2023-09-13 23:07:39 +08:00
unsized-locals Rollup merge of #111885 - compiler-errors:rust-call-abi-sized, r=eholk 2023-06-13 07:02:28 +02:00
unused-crate-deps
unwind-abis Update tests 2023-04-29 13:01:46 +01:00
use Resolve visibility paths as modules not as types. 2023-08-02 15:30:24 +00:00
variance Move some UI tests into subdirectories 2023-04-02 19:42:30 -04:00
variants
wasm Move some UI tests into subdirectories 2023-04-02 19:42:30 -04:00
wf Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
where-clauses Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
while
xcrate Tweak privacy errors to account for reachable items 2023-06-22 16:50:31 +00:00
zero-sized
.gitattributes
alias-uninit-value.rs
anonymous-higher-ranked-lifetime.rs
anonymous-higher-ranked-lifetime.stderr convert to fluent, make plurals work 2023-06-28 18:08:21 +00:00
artificial-block.rs
as-precedence.rs
assign-assign.rs Adjust UI tests for unit_bindings 2023-06-12 20:24:48 +08:00
assign-imm-local-twice.rs
assign-imm-local-twice.stderr
assoc-lang-items.rs
assoc-lang-items.stderr
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 tidy check to find misc files in ui tests, and clean up the results 2023-05-09 20:35:39 -04:00
attr-bad-crate-attr.stderr tidy check to find misc files in ui tests, and clean up the results 2023-05-09 20:35:39 -04:00
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
augmented-assignments.stderr
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 avoid triple-backtrace due to panic-during-cleanup 2023-08-27 20:02:46 +02: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
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 Do not set up wrong span for adjustments 2023-07-10 20:09:26 +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
check-static-immutable-mut-slices.rs
check-static-immutable-mut-slices.stderr
check-static-recursion-foreign.rs
check-static-values-constraints.rs Remove uses of box_syntax in rustc and tools 2023-03-12 13:19:46 +00:00
check-static-values-constraints.stderr Remove uses of box_syntax in rustc and tools 2023-03-12 13:19:46 +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
commandline-argfile-badutf8.args
commandline-argfile-badutf8.rs
commandline-argfile-badutf8.stderr
commandline-argfile-missing.rs
commandline-argfile-missing.stderr
commandline-argfile.args
commandline-argfile.rs
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 Rename drop_copy lint to dropping_copy_types 2023-05-21 13:37:32 +02:00
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 Add help to allow lint for the implied by suggestion 2023-09-04 14:21:38 +02:00
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
does-nothing.rs
does-nothing.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 tidy check to find misc files in ui tests, and clean up the results 2023-05-09 20:35:39 -04:00
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 Adjust UI tests for unit_bindings 2023-06-12 20:24:48 +08:00
empty-type-parameter-list.rs
env-args-reverse-iterator.rs
env-funky-keys.rs
env-null-vars.rs
env-vars.rs
error-festival.rs
error-festival.stderr add source type for invalid bool casts 2023-09-11 18:10:07 +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
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
extern-mod-syntax.rs Fix tests on wasm 2023-04-13 22:10:26 -05:00
extoption_env-no-args.rs
extoption_env-no-args.stderr
extoption_env-not-defined.rs
extoption_env-not-string-literal.rs
extoption_env-not-string-literal.stderr
extoption_env-too-many-args.rs
extoption_env-too-many-args.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
ffi_returns_twice.rs
ffi_returns_twice.stderr
filter-block-view-items.rs
fn-in-pat.rs
fn-in-pat.stderr
foreign-fn-return-lifetime.fixed
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 Rename drop_ref lint to dropping_references 2023-05-21 14:16:41 +02:00
illegal-ufcs-drop.rs Rename drop_ref lint to dropping_references 2023-05-21 14:16:41 +02:00
illegal-ufcs-drop.stderr Adjust tests for new drop and forget lints 2023-05-10 19:36:02 +02:00
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
inner-module.rs
inner-static-type-parameter.rs Generalize E0401 2023-09-10 23:06:14 +02:00
inner-static-type-parameter.stderr Generalize E0401 2023-09-10 23:06:14 +02:00
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 Move most ui-fulldeps tests to ui 2023-04-13 22:08:07 -05:00
issue-13560.rs Fix tests on wasm 2023-04-13 22:10:26 -05:00
issue-15924.rs Move most ui-fulldeps tests to ui 2023-04-13 22:08:07 -05:00
issue-16822.rs Move most ui-fulldeps tests to ui 2023-04-13 22:08:07 -05:00
issue-18502.rs Move most ui-fulldeps tests to ui 2023-04-13 22:08:07 -05:00
issue-24106.rs Move most ui-fulldeps tests to ui 2023-04-13 22:08:07 -05:00
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 Support x test --stage 1 ui-fulldeps 2023-04-17 22:40:31 -05:00
lint-group-forbid-always-trumps-cli.rs Support x test --stage 1 ui-fulldeps 2023-04-17 22:40:31 -05:00
lint-group-forbid-always-trumps-cli.stderr Add help to allow lint for the implied by suggestion 2023-09-04 14:21:38 +02:00
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
macro-quote-test.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 Make MissingDebugImplementation a module lint. 2023-08-04 16:09:14 +00:00
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 Move most ui-fulldeps tests to ui 2023-04-13 22:08:07 -05:00
nested-block-comment.rs
nested-cfg-attrs.rs
nested-cfg-attrs.stderr
nested-class.rs
nested-ty-params.rs Generalize E0401 2023-09-10 23:06:14 +02:00
nested-ty-params.stderr Generalize E0401 2023-09-10 23:06:14 +02:00
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 Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07:00
no_send-rc.rs
no_send-rc.stderr Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07:00
no_share-enum.rs
no_share-enum.stderr Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07:00
no_share-struct.rs
no_share-struct.stderr Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07:00
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 Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07:00
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
non-copyable-void.stderr
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 Tweak output for 'add line' suggestion 2023-04-12 22:50:10 +00:00
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
oom_unwind.rs Revert "Rename -Zoom=panic to -Zoom=unwind" 2023-04-25 00:08:33 +02:00
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 Output LLVM optimization remark kind in -Cremark output 2023-05-04 15:39:21 +02:00
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 Revert "Suggest using Arc on !Send/!Sync types" 2023-08-28 03:16:48 -07: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
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
realloc-16687.rs
reassign-ref-mut.rs
reassign-ref-mut.stderr
reexport-test-harness-main.rs
reify-intrinsic.rs
reify-intrinsic.stderr Test and note unsafe ctor to fn ptr coercion 2023-08-30 15:09:40 -07:00
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
return-disjoint-regions.rs
return-disjoint-regions.stderr
return-nil.rs Adjust UI tests for unit_bindings 2023-06-12 20:24:48 +08:00
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 Add missing needs-asm-support annotation to ui/simple_global_asm.rs 2023-03-26 17:30:29 +00:00
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
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 Suggest type mismatches even when using ref syntax on binding 2023-06-08 16:17:30 +00:00
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
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 Handle Self in paths too 2023-08-25 19:05:38 +00:00
uninit-empty-types.rs
unit.rs
unknown-language-item.rs
unknown-language-item.stderr
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 Do not set up wrong span for adjustments 2023-07-10 20:09:26 +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 Disable feature(unboxed_closures, fn_traits) in weird-exprs 2023-06-19 20:22:35 -07: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