rust/tests/ui
Tim Newsome ac4014bd20 Add minimal x86_64-lynx-lynxos178 support.
It's possible to build no_std programs with this compiler.

> A tier 3 target must have a designated developer or developers (the "target
maintainers") on record to be CCed when issues arise regarding the target. (The
mechanism to track and CC such developers may evolve over time.)

Tim Newsome (@tnewsome-lynx) will be the designated developer for
x86_64-lynx-lynxos178 support.

> Targets must use naming consistent with any existing targets; for instance, a
target for the same CPU or OS as an existing Rust target should use the same
name for that CPU or OS. Targets should normally use the same names and naming
conventions as used elsewhere in the broader ecosystem beyond Rust (such as in
other toolchains), unless they have a very good reason to diverge. Changing the
name of a target can be highly disruptive, especially once the target reaches a
higher tier, so getting the name right is important even for a tier 3 target.

I believe the target is named appropriately.

> Target names should not introduce undue confusion or ambiguity unless
absolutely necessary to maintain ecosystem compatibility. For example, if the
name of the target makes people extremely likely to form incorrect beliefs about
what it targets, the name should be changed or augmented to disambiguate it.

The target name is not confusing.

> If possible, use only letters, numbers, dashes and underscores for the name.
Periods (.) are known to cause issues in Cargo.

Done.

> Tier 3 targets may have unusual requirements to build or use, but must not
create legal issues or impose onerous legal terms for the Rust project or for
Rust developers or users.
> The target must not introduce license incompatibilities.
> Anything added to the Rust repository must be under the standard Rust license
(MIT OR Apache-2.0).

All this new code is licensed under the Apache-2.0 license.

> The target must not cause the Rust tools or libraries built for any other host
(even when supporting cross-compilation to the target) to depend on any new
dependency less permissive than the Rust licensing policy. This applies whether
the dependency is a Rust crate that would require adding new license exceptions
(as specified by the tidy tool in the rust-lang/rust repository), or whether the
dependency is a native library or binary. In other words, the introduction of
the target must not cause a user installing or running a version of Rust or the
Rust tools to be subject to any new license requirements.

Done.

> Compiling, linking, and emitting functional binaries, libraries, or other code
for the target (whether hosted on the target itself or cross-compiling from
another target) must not depend on proprietary (non-FOSS) libraries. Host tools
built for the target itself may depend on the ordinary runtime libraries
supplied by the platform and commonly used by other applications built for the
target, but those libraries must not be required for code generation for the
target; cross-compilation to the target must not require such libraries at all.
For instance, rustc built for the target may depend on a common proprietary C
runtime library or console output library, but must not depend on a proprietary
code generation library or code optimization library. Rust's license permits
such combinations, but the Rust project has no interest in maintaining such
combinations within the scope of Rust itself, even at tier 3.

I think we're in the clear here. We do link against some static libraries that
are proprietary (like libm and libc), but those are not used to generate code.
E.g. the VxWorks target requires `wr-c++` to be installed, which is not
publically available.

> "onerous" here is an intentionally subjective term. At a minimum, "onerous"
legal/licensing terms include but are not limited to: non-disclosure
requirements, non-compete requirements, contributor license agreements (CLAs) or
equivalent, "non-commercial"/"research-only"/etc terms, requirements conditional
on the employer or employment of any particular Rust developers, revocable
terms, any requirements that create liability for the Rust project or its
developers or users, or any requirements that adversely affect the livelihood or
prospects of the Rust project or its developers or users.

Our intention is to allow anyone with access to LynxOS CDK to use Rust for it.

> Neither this policy nor any decisions made regarding targets shall create any
binding agreement or estoppel by any party. If any member of an approving Rust
team serves as one of the maintainers of a target, or has any legal or
employment requirement (explicit or implicit) that might affect their decisions
regarding a target, they must recuse themselves from any approval decisions
regarding the target's tier status, though they may otherwise participate in
discussions.
> This requirement does not prevent part or all of this policy from being cited
in an explicit contract or work agreement (e.g. to implement or maintain support
for a target). This requirement exists to ensure that a developer or team
responsible for reviewing and approving a target does not face any legal threats
or obligations that would prevent them from freely exercising their judgment in
such approval, even if such judgment involves subjective matters or goes beyond
the letter of these requirements.

No problem.

> Tier 3 targets should attempt to implement as much of the standard libraries
as possible and appropriate (core for most targets, alloc for targets that can
support dynamic memory allocation, std for targets with an operating system or
equivalent layer of system-provided functionality), but may leave some code
unimplemented (either unavailable or stubbed out as appropriate), whether
because the target makes it impossible to implement or challenging to implement.
The authors of pull requests are not obligated to avoid calling any portions of
the standard library on the basis of a tier 3 target not implementing those
portions.

With this first PR, only core is supported. I am working on support for the std
library and intend to submit that once all the tests are passing.

> The target must provide documentation for the Rust community explaining how to
build for the target, using cross-compilation if possible. If the target
supports running binaries, or running tests (even if they do not pass), the
documentation must explain how to run such binaries or tests for the target,
using emulation if possible or dedicated hardware if necessary.

This is documented in `src/doc/rustc/src/platform-support/lynxos_178.md`.

> Tier 3 targets must not impose burden on the authors of pull requests, or
other developers in the community, to maintain the target. In particular, do not
post comments (automated or manual) on a PR that derail or suggest a block on
the PR based on a tier 3 target. Do not send automated messages or notifications
(via any medium, including via @) to a PR author or others involved with a PR
regarding a tier 3 target, unless they have opted into such messages.
> Backlinks such as those generated by the issue/PR tracker when linking to an
issue or PR are not considered a violation of this policy, within reason.
However, such messages (even on a separate repository) must not generate
notifications to anyone involved with a PR who has not requested such
notifications.

Understood.

> Patches adding or updating tier 3 targets must not break any existing tier 2
or tier 1 target, and must not knowingly break another tier 3 target without
approval of either the compiler team or the maintainers of the other tier 3
target.
> In particular, this may come up when working on closely related targets, such
as variations of the same architecture with different features. Avoid
introducing unconditional uses of features that another variation of the target
may not have; use conditional compilation or runtime detection, as appropriate,
to let each target run code supported by that target.

As far as I know this change does not affect any other targets.

> Tier 3 targets must be able to produce assembly using at least one of rustc's
supported backends from any host target. (Having support in a fork of the
backend is not sufficient, it must be upstream.)

Many targets produce assembly for x86_64 so that also works for LynxOS-178.
2025-04-10 13:37:49 +02:00
..
abi UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
alloc-error Do not suggest using -Zmacro-backtrace for builtin macros 2025-03-14 19:50:03 +00:00
allocator compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
annotate-snippet Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
anon-params UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
argfile Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
argument-suggestions UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
array-slice-vec UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
asm UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
associated-consts UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
associated-inherent-types UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
associated-item Rollup merge of #137631 - TaKO8Ki:issue-137508, r=compiler-errors 2025-02-26 19:03:56 +01:00
associated-type-bounds UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
associated-types Use a query rather than recomputing the tail repeatedly 2025-04-09 20:26:58 +00:00
async-await Auto merge of #139555 - petrochenkov:errkind-ann, r=jieyouxu 2025-04-09 02:19:37 +00:00
attributes UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
auto-traits UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
autodiff add new tests for autodiff batching and update old ones 2025-04-04 14:24:46 -04:00
autoref-autoderef tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
auxiliary do not implement unsafe auto traits for types with unsafe fields 2024-12-05 23:52:21 +00:00
backtrace tests: use needs-subprocess instead of ignore-{wasm32,emscripten,sgx} 2025-01-23 20:51:29 +08:00
bench tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
binding Remove some unnecessary parens in assert! conditions 2025-02-06 22:28:44 +00:00
binop compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
blind Accurate use rename suggestion span 2024-07-18 00:00:04 +00:00
block-result Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
bootstrap Adjust rustc_bootstap.rs ui test 2024-12-20 02:38:46 +08:00
borrowck UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
box tests: use needs-threads instead of ignore-emscripten 2025-01-23 20:51:29 +08:00
btreemap Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
builtin-superkinds Mention type parameter in more cases and don't suggest ~const bound already there 2024-12-07 21:37:13 +00:00
c-variadic compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
cast compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
cfg Migrate some tests to dont-require-annotations 2025-04-09 09:51:50 +03:00
check-cfg Add minimal x86_64-lynx-lynxos178 support. 2025-04-10 13:37:49 +02:00
closure-expected-type
closure_context
closures UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
cmse-nonsecure Bless UI tests 2025-03-03 08:52:07 +01:00
codegen Fix ProvenVia for global where clauses 2025-04-05 16:23:25 +00:00
codemap_tests Remove attribute #[rustc_error] 2025-03-30 01:32:21 +03:00
coercion UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
coherence Do not rely on type_var_origin in OrphanCheckErr::NonLocalInputType 2025-03-20 02:17:14 +00:00
coinduction
command Move #![crate_type] UI tests into attributes directory 2025-02-15 03:41:07 +01:00
compare-method Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
compiletest-self-test compiletest: Self-test for normalize-* with revisions 2024-12-28 13:57:13 +11:00
conditional-compilation compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
confuse-field-and-method Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
const-generics Auto merge of #139555 - petrochenkov:errkind-ann, r=jieyouxu 2025-04-09 02:19:37 +00:00
const-ptr compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
const_prop Tweak unevaluated constant in pattern error 2024-12-04 20:29:35 +00:00
consts Auto merge of #139555 - petrochenkov:errkind-ann, r=jieyouxu 2025-04-09 02:19:37 +00:00
contracts Rollup merge of #136837 - compiler-errors:contracts-body-lowering, r=celinval 2025-02-11 01:02:43 -05:00
coroutine UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
coverage-attr Factor some code out of AstValidator::visit_items. 2025-04-02 09:16:34 +11:00
crate-loading tests: rebless some tests as a side-effect of TEST_BUILD_DIR changes 2025-03-04 00:21:02 +08:00
cross
cross-crate Allow fn pointers comparisons lint in UI tests 2024-12-02 18:43:37 +01:00
custom_test_frameworks Address review comments. 2025-04-01 16:07:23 +11:00
cycle-trait
dataflow_const_prop dataflow_const_prop: do not eval a ptr address in SwitchInt 2024-12-09 21:06:29 +08:00
debuginfo Fix up tests on wasm and msvc, and rebase conflicts 2025-04-03 11:08:55 +03:00
definition-reachable
delegation update/bless tests 2025-04-06 21:41:47 +02:00
dep-graph compiletest: Support matching on diagnostics without a span 2025-03-25 17:33:09 +03:00
deprecation compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
deref-patterns UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
derived-errors Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
derives Do not suggest using -Zmacro-backtrace for builtin macros 2025-03-14 19:50:03 +00:00
deriving Do not suggest using -Zmacro-backtrace for builtin macros 2025-03-14 19:50:03 +00:00
dest-prop
destructuring-assignment More sophisticated span trimming 2025-02-21 00:41:17 +00:00
diagnostic-flags Remove attribute #[rustc_error] 2025-03-30 01:32:21 +03:00
diagnostic-width Do not suggest using -Zmacro-backtrace for builtin macros 2025-03-14 19:50:03 +00:00
diagnostic_namespace UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
did_you_mean UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
directory_ownership
disallowed-deconstructing
dollar-crate
drop UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
drop-bounds
dropck Don't immediately panic if dropck fails without returning errors 2025-02-24 16:41:18 +00:00
dst Delete tuple unsizing 2025-02-27 10:26:33 +00:00
duplicate UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
dyn-compatibility UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
dyn-drop
dyn-keyword Fix suggestion when there are generics, inline some things 2025-03-08 20:44:57 +00:00
dyn-star UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
dynamically-sized-types Delete tuple unsizing 2025-02-27 10:26:33 +00:00
editions UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
empty Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
entry-point compiletest: Support matching on diagnostics without a span 2025-03-25 17:33:09 +03:00
enum Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
enum-discriminant UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
env-macro Do not suggest using -Zmacro-backtrace for builtin macros 2025-03-14 19:50:03 +00:00
ergonomic-clones Rollup merge of #138628 - spastorino:add-more-ergonomic-clone-tests, r=nikomatsakis 2025-04-09 20:23:09 +02:00
error-codes UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
error-emitter Fix multiline span start special case 2025-03-07 17:55:08 +00:00
errors Rollup merge of #139285 - tshepang:uniform-case, r=jieyouxu 2025-04-05 13:18:16 +11:00
explicit Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
explicit-tail-calls Do not suggest using -Zmacro-backtrace for builtin macros 2025-03-14 19:50:03 +00:00
expr compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
extern UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
extern-flag compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
feature-gates UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
ffi-attrs
float move f16/f128 const fn under f16/f128 feature gate 2024-10-05 10:13:18 +02:00
fmt compiletest: Support matching on diagnostics without a span 2025-03-25 17:33:09 +03:00
fn compiletest: Avoid ignoring empty diagnostics in one more place 2025-04-07 19:43:41 +03:00
fn-main
for Tweak multispan rendering 2024-12-12 23:36:27 +00:00
for-loop-while Remove some unnecessary parens in assert! conditions 2025-02-06 22:28:44 +00:00
force-inlining Rollup merge of #137599 - davidtwco:use-minicore-more, r=jieyouxu 2025-02-28 22:29:52 +08:00
foreign UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
fully-qualified-type
function-pointer Remove a duplicated check that doesn't do anything anymore. 2024-12-19 10:56:31 +00:00
functional-struct-update Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
functions-closures tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
generic-associated-types UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
generic-const-items Do not suggest using -Zmacro-backtrace for builtin macros 2025-03-14 19:50:03 +00:00
generics Do not suggest using -Zmacro-backtrace for builtin macros 2025-03-14 19:50:03 +00:00
half-open-range-patterns UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
hashmap Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
hello_world
higher-ranked Report higher-ranked trait error when higher-ranked projection goal fails in new solver 2025-04-09 17:53:32 +00:00
hygiene Point out macro expansion ident in resolver errors too 2025-03-03 23:53:42 +00:00
illegal-sized-bound UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
impl-header-lifetime-elision
impl-trait Auto merge of #139555 - petrochenkov:errkind-ann, r=jieyouxu 2025-04-09 02:19:37 +00:00
implied-bounds Auto merge of #139552 - matthiaskrgr:rollup-b194mk8, r=matthiaskrgr 2025-04-09 05:39:18 +00:00
imports UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
include-macros Do not suggest using -Zmacro-backtrace for builtin macros 2025-03-14 19:50:03 +00:00
incoherent-inherent-impls chore: fix typos 2024-12-31 23:46:39 +08:00
indexing Implement SliceIndex for ByteStr 2025-03-11 20:26:10 -07:00
inference Remove MaybeForgetReturn suggestion 2025-02-22 00:04:26 +00:00
infinite compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
inherent-impls-overlap-check Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
inline-const UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
instrument-coverage Update the minimum external LLVM to 19 2025-04-05 11:44:38 -07:00
instrument-xray compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
interior-mutability Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
internal compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
internal-lints Remove rustc::existing_doc_keyword lint. 2024-12-17 13:56:10 +11:00
intrinsics UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
invalid UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
invalid-compile-flags compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
invalid-module-declaration compiletest: Support matching on diagnostics without a span 2025-03-25 17:33:09 +03:00
invalid-self-argument
io-checks compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
issues UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
iterators UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
json tests: rebless some tests as a side-effect of TEST_BUILD_DIR changes 2025-03-04 00:21:02 +08:00
keyword Reword "crate not found" resolve message 2025-01-24 01:19:50 +00:00
kindck Remove dyn_compatible_for_dispatch 2025-02-24 18:48:40 +00:00
label Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
lang-items compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
late-bound-lifetimes Revert suggestion verbosity change 2024-07-22 22:51:53 +00:00
layout UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
lazy-type-alias change definitely non-productive cycles to error 2025-03-05 10:06:43 +01:00
lazy-type-alias-impl-trait Implement #[define_opaque] attribute for functions. 2025-03-11 12:05:02 +00:00
let-else Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
lexer Refactor emitter to better account for unicode chars when trimming 2025-03-07 17:55:08 +00:00
lifetimes UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
limits UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
link-native-libs compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
linkage-attr Rollup merge of #139322 - Kobzol:run-make-lld-refactor, r=jieyouxu 2025-04-04 08:02:08 +02:00
linking Move link-self-contained-consistency test to a more reasonable location 2025-04-03 15:41:38 +02:00
lint Rollup merge of #139551 - jogru0:121672, r=oli-obk 2025-04-09 20:23:12 +02:00
liveness omit unused args warnings for intrinsics without body 2025-01-23 14:32:21 -05:00
loops If a label is placed on the block of a loop instead of the header, suggest moving it to the header. 2025-03-17 01:59:37 -05:00
lowering Make synthetic RPITIT assoc ty name handling more rigorous. 2025-03-07 20:59:45 +11:00
lto compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
lub-glb Tweak multispan rendering 2024-12-12 23:36:27 +00:00
macro_backtrace
macros UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
malformed compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
marker_trait_attr
match UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
meta Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
methods UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
mir UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
mir-dataflow compiletest: Support matching on diagnostics without a span 2025-03-25 17:33:09 +03:00
mismatched_types Report higher-ranked trait error when higher-ranked projection goal fails in new solver 2025-04-09 17:53:32 +00:00
missing compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
missing-trait-bounds Use trait name instead of full constraint in suggestion message 2024-12-07 21:29:58 +00:00
missing_non_modrs_mod compiletest: Support matching on diagnostics without a span 2025-03-25 17:33:09 +03:00
modules compiletest: Stricter parsing for diagnostic kinds 2025-04-07 19:13:31 +03:00
modules_and_files_visibility Reword "crate not found" resolve message 2025-01-24 01:19:50 +00:00
moves Auto merge of #139555 - petrochenkov:errkind-ann, r=jieyouxu 2025-04-09 02:19:37 +00:00
mut Tweak &mut self suggestion span 2025-01-28 19:35:51 +00:00
namespace Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
never_type UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
new-range implement unstable new_range feature 2025-01-30 21:33:11 -07:00
nll UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
no_std compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
non_modrs_mods
non_modrs_mods_and_inline_mods
not-panic Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
numbers-arithmetic Remove some unnecessary parens in assert! conditions 2025-02-06 22:28:44 +00:00
numeric Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
object-lifetime tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
obsolete-in-place More sophisticated span trimming 2025-02-21 00:41:17 +00:00
offset-of UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
on-unimplemented UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
operator-recovery Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
or-patterns UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
overloaded tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
packed compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
panic-handler UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
panic-runtime Migrate some tests to dont-require-annotations 2025-04-09 09:51:50 +03:00
panics compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
parallel-rustc compiletest: Stricter parsing for diagnostic kinds 2025-04-07 19:13:31 +03:00
parser Auto merge of #139555 - petrochenkov:errkind-ann, r=jieyouxu 2025-04-09 02:19:37 +00:00
patchable-function-entry compiletest: Support matching on diagnostics without a span 2025-03-25 17:33:09 +03:00
pattern UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
pin-macro Add more tests for pin!(). 2025-03-29 08:10:15 +01:00
precondition-checks Allow invalid_null_arguments in some tests 2025-03-30 19:33:15 +02:00
print-request Fix up tests on wasm and msvc, and rebase conflicts 2025-04-03 11:08:55 +03:00
print_type_sizes remove support for the #[start] attribute 2025-01-21 06:59:15 -07:00
privacy UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
proc-macro Auto merge of #139555 - petrochenkov:errkind-ann, r=jieyouxu 2025-04-09 02:19:37 +00:00
process Test Command::current_dir with verbatim path 2025-03-24 18:57:22 +00:00
process-termination
ptr_ops
pub UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
qualified Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
query-system depth limit eval_to_const_value_raw 2025-01-06 08:54:27 +01:00
range Do not suggest using -Zmacro-backtrace for builtin macros 2025-03-14 19:50:03 +00:00
raw-ref-op Auto merge of #134294 - matthiaskrgr:rollup-anh6io8, r=matthiaskrgr 2024-12-14 06:44:05 +00:00
reachable compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
recursion tests: remove explicit long type filename hash normalization from some ui tests 2025-03-04 00:21:02 +08:00
recursion_limit
regions tests: remove explicit long type filename hash normalization from some ui tests 2025-03-04 00:21:02 +08:00
repeat-expr Bless 2025-02-27 20:02:25 +00:00
repr UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
reserved
resolve Auto merge of #139555 - petrochenkov:errkind-ann, r=jieyouxu 2025-04-09 02:19:37 +00:00
return compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
rfcs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
rmeta compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
runtime compiletest: Support matching on diagnostics without a span 2025-03-25 17:33:09 +03:00
rust-2018 UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
rust-2021 UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
rust-2024 UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
rustc-env compiletest: Support matching on diagnostics without a span 2025-03-25 17:33:09 +03:00
rustdoc Check attrs: Don't try to retrieve the name of list stems 2025-03-19 23:29:35 +01:00
sanitizer KCFI: Add KCFI arity indicator support 2025-04-05 04:05:04 +00:00
self UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
sepcomp tests: use needs-threads instead of ignore-emscripten 2025-01-23 20:51:29 +08:00
shadowed
shell-argfiles
simd UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
single-use-lifetime
sized Only prefer Sized candidates, and only if they certainly hold 2025-03-13 21:12:07 +00:00
span Remove attribute #[rustc_error] 2025-03-30 01:32:21 +03:00
specialization Implement #[define_opaque] attribute for functions. 2025-03-11 12:05:02 +00:00
stability-attribute UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
stable-mir-print Encode synthetic by-move coroutine body with a different DefPathData 2025-03-30 22:53:21 +00:00
stack-protector compiletest: Support matching on diagnostics without a span 2025-03-25 17:33:09 +03:00
static UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
statics Use def_path_str for def id arg in UnsupportedOpInfo 2025-03-20 03:22:46 +00:00
stats Implement super let. 2025-04-04 09:44:19 +02:00
std Specify a concrete stack size in channel tests 2025-03-19 12:55:02 -04:00
stdlib-unit-tests Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
str Implement SliceIndex for ByteStr 2025-03-11 20:26:10 -07:00
structs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
structs-enums Rollup merge of #135778 - ferrocene:ja-gh135777, r=workingjubilee 2025-02-14 16:23:27 +01:00
suggestions Auto merge of #139555 - petrochenkov:errkind-ann, r=jieyouxu 2025-04-09 02:19:37 +00:00
svh Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
symbol-mangling-version compiletest: Support matching on diagnostics without a span 2025-03-25 17:33:09 +03:00
symbol-names compiler: compare and hash ExternAbi like its string 2025-02-11 20:18:01 -08:00
sync Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
target-feature compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
target_modifiers Rollup merge of #138483 - azhogin:azhogin/target-modifiers-bool-fix, r=fee1-dead 2025-03-26 19:40:27 +11:00
test-attrs compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
thir-print Eliminate PatKind::Path 2025-01-29 15:45:13 +00:00
thread-local Mark test as only-unix. 2025-03-27 14:11:11 +01:00
threads-sendsync Enable more tests on Windows 2025-02-03 10:39:32 -05:00
tool-attributes Do not visit whole crate to compute lints_that_dont_need_to_run. 2025-04-04 12:37:38 +00:00
track-diagnostics compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
trait-bounds Improve presentation of closure signature mismatch from Fn trait goal 2025-04-08 05:54:57 +00:00
traits Make unnormalizable item ambiguous in coherence 2025-04-09 20:31:58 +00:00
transmutability Auto merge of #139552 - matthiaskrgr:rollup-b194mk8, r=matthiaskrgr 2025-04-09 05:39:18 +00:00
transmute Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
treat-err-as-bug compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
trivial-bounds Improve the impl and diag output of lint type_alias_bounds 2024-07-23 01:48:03 +02:00
try-block Don't mention FromResidual on bad ? 2025-02-18 17:34:16 +00:00
try-trait Point at type that doesn't implement needed trait 2025-02-21 18:30:07 +00:00
tuple Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
type UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
type-alias Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
type-alias-enum-variants More sophisticated span trimming 2025-02-21 00:41:17 +00:00
type-alias-impl-trait Auto merge of #139555 - petrochenkov:errkind-ann, r=jieyouxu 2025-04-09 02:19:37 +00:00
type-inference In "specify type" suggestion, skip type params that are already known 2025-02-03 19:51:20 +00:00
typeck Rollup merge of #139364 - Kohei316:feat/doc-hidden-suggestion, r=nnethercote 2025-04-09 14:52:37 +02:00
typeof Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
ufcs Use final path segment for diagnostic 2025-03-05 23:06:54 +00:00
unboxed-closures UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
underscore-imports Update tests to use new proc-macro header 2024-11-27 07:18:25 -08:00
underscore-lifetime Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
uniform-paths
uninhabited UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
union Do not suggest using -Zmacro-backtrace for builtin macros 2025-03-14 19:50:03 +00:00
unknown-unstable-lints compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
unop Mention type parameter in more cases and don't suggest ~const bound already there 2024-12-07 21:37:13 +00:00
unpretty Add {ast,hir,thir}::PatKind::Missing variants. 2025-03-28 09:18:57 +11:00
unresolved Note potential but private items in show_candidates 2025-03-22 11:41:42 +08:00
unsafe UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
unsafe-binders UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
unsafe-fields Do not require that unsafe fields lack drop glue 2025-02-28 16:32:06 +00:00
unsized Delete tuple unsizing 2025-02-27 10:26:33 +00:00
unsized-locals UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
unused-crate-deps
unwind-abis Remove c_unwind from tests and fix tests 2024-06-19 13:54:55 +01:00
use UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
variance UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
variants Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
version
warnings
wasm Add test 2025-01-23 10:55:01 +00:00
wf UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
where-clauses Implment #[cfg] and #[cfg_attr] in where clauses 2025-03-01 22:02:46 +08:00
while Quickfix //@ check-pass is enough 2025-02-04 21:42:43 +05:30
windows-subsystem compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
zero-sized
.gitattributes
amdgpu-require-explicit-cpu.nocpu.stderr Add amdgpu target 2025-01-31 09:59:41 +01:00
amdgpu-require-explicit-cpu.rs compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
augmented-assignments-feature-gate-cross.rs
augmented-assignments-rpass.rs
augmented-assignments.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03: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 compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
capture1.stderr compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
catch-unwind-bang.rs
cenum_impl_drop_cast.rs Make cenum_impl_drop_cast a hard error 2025-01-23 16:45:19 -08:00
cenum_impl_drop_cast.stderr Make cenum_impl_drop_cast a hard error 2025-01-23 16:45:19 -08:00
cfguard-run.rs
char.rs
class-cast-to-trait.rs
class-cast-to-trait.stderr
class-method-missing.rs
class-method-missing.stderr
cleanup-rvalue-for-scope.rs
cleanup-rvalue-scopes-cf.rs
cleanup-rvalue-scopes-cf.stderr
cleanup-rvalue-scopes.rs
cleanup-rvalue-temp-during-incomplete-alloc.rs tests: use needs-threads instead of ignore-emscripten 2025-01-23 20:51:29 +08:00
cleanup-shortcircuit.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
close-over-big-then-small-data.rs
command-line-diagnostics.rs
command-line-diagnostics.stderr Better span for "make binding mutable" suggestion 2024-07-04 02:02:21 +00:00
complex.rs
conservative_impl_trait.rs
conservative_impl_trait.stderr
constructor-lifetime-args.rs
constructor-lifetime-args.stderr Revert suggestion verbosity change 2024-07-22 22:51:53 +00:00
copy-a-resource.rs
copy-a-resource.stderr
crate-leading-sep.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
crate-method-reexport-grrrrrrr.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
crate-name-attr-used.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
crate-name-mismatch.rs
crate-name-mismatch.stderr
crate_type_flag.rs compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
crate_type_flag.stderr Show valid crate types when the user passes unknown --crate-type value 2025-03-14 15:53:42 +08:00
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 Do not visit whole crate to compute lints_that_dont_need_to_run. 2025-04-04 12:37:38 +00:00
deduplicate-diagnostics.rs Do not visit whole crate to compute lints_that_dont_need_to_run. 2025-04-04 12:37:38 +00:00
deep.rs
default-method-parsing.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
default-method-simple.rs
defaults-well-formedness.rs
deprecation-in-force-unstable.rs
deref-non-pointer.rs
deref-non-pointer.stderr Make E0614 a structured error 2025-02-25 16:56:04 +00:00
deref-rc.rs
deref.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
derive-uninhabited-enum-38885.rs
derive-uninhabited-enum-38885.stderr
destructure-trait-ref.rs
destructure-trait-ref.stderr
diverging-fallback-method-chain.rs
diverging-fallback-option.rs
diverging-fn-tail-35849.rs
diverging-fn-tail-35849.stderr
double-ref.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
double-type-import.rs
double-type-import.stderr
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 compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
elided-test.stderr compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
else-if.rs
empty-allocation-non-null.rs
empty-allocation-rvalue-non-null.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
empty-type-parameter-list.rs
empty-type-parameter-list.stderr
error-festival.rs
error-festival.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
error-should-say-copy-not-pod.rs
error-should-say-copy-not-pod.stderr
exclusive-drop-and-copy.rs
exclusive-drop-and-copy.stderr Do not suggest using -Zmacro-backtrace for builtin macros 2025-03-14 19:50:03 +00:00
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 compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
ext-nonexistent.stderr compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
fact.rs
fail-simple.rs Tweak more warnings. 2024-10-28 14:20:28 +11:00
fail-simple.stderr Tweak more warnings. 2024-10-28 14:20:28 +11:00
filter-block-view-items.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
format-no-std.rs remove support for the #[start] attribute 2025-01-21 06:59:15 -07:00
fun-indirect-call.rs
future-incompatible-lint-group.rs
future-incompatible-lint-group.stderr
global-scope.rs
hello.rs Update more 2024 tests to remove -Zunstable-options 2024-11-28 14:32:45 -08:00
illegal-ufcs-drop.fixed
illegal-ufcs-drop.rs
illegal-ufcs-drop.stderr
impl-inherent-non-conflict.rs
impl-not-adjacent-to-type.rs
impl-privacy-xc-1.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
impl-unused-rps-in-assoc-type.rs
impl-unused-rps-in-assoc-type.stderr
impl-unused-tps-inherent.rs
impl-unused-tps-inherent.stderr
impl-unused-tps.rs stabilize -Znext-solver=coherence 2024-10-15 13:11:00 +02:00
impl-unused-tps.stderr Do not project when there are unconstrained impl params 2025-01-03 05:01:14 +00:00
implicit-method-bind.rs
implicit-method-bind.stderr
inline-disallow-on-variant.rs
inline-disallow-on-variant.stderr
inlined-main.rs
inner-attrs-on-impl.rs
inner-module.rs
inner-static-type-parameter.rs
inner-static-type-parameter.stderr
inner-static.rs
integral-indexing.rs
integral-indexing.stderr Implement SliceIndex for ByteStr 2025-03-11 20:26:10 -07:00
integral-variable-unification-error.rs
integral-variable-unification-error.stderr
invalid_dispatch_from_dyn_impls.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
invalid_dispatch_from_dyn_impls.stderr Consolidate and rework CoercePointee and DispatchFromDyn errors 2025-02-24 19:34:54 +00:00
issue-11881.rs
issue-13560.rs
issue-15924.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
issue-16822.rs
issue-18502.rs
issue-24106.rs
issue-76387-llvm-miscompile.rs
issues-71798.rs
issues-71798.stderr
item-name-overload.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
kinds-in-metadata.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
kinds-of-primitive-impl.rs
kinds-of-primitive-impl.stderr
last-use-in-block.rs
last-use-in-cap-clause.rs
last-use-is-capture.rs
lazy-and-or.rs
lexical-scopes.rs
lexical-scopes.stderr
lexical-scoping.rs
link-section.rs Update tests for hidden references to mutable static 2024-09-13 14:10:56 +03:00
list.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
log-err-phi.rs
log-knows-the-names-of-variants.rs
log-poly.rs
logging-only-prints-once.rs Enable more tests on Windows 2025-02-03 10:39:32 -05:00
loud_ui.rs
max-min-classes.rs
maximal_mir_to_hir_coverage.rs
maybe-bounds.rs
maybe-bounds.stderr Support ?Trait bounds in supertraits and dyn Trait under a feature gate 2024-07-25 20:53:33 +03:00
method-output-diff-issue-127263.rs show unit output when there is only output diff in diagnostics 2024-07-06 21:00:30 +08:00
method-output-diff-issue-127263.stderr show unit output when there is only output diff in diagnostics 2024-07-06 21:00:30 +08:00
minus-string.rs compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
minus-string.stderr compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
missing_debug_impls.rs
missing_debug_impls.stderr
mod-subitem-as-enum-variant.rs
mod-subitem-as-enum-variant.stderr
monomorphize-abi-alignment.rs
msvc-data-only.rs
msvc-opt-minsize.rs rewrite test-harness to rmake 2024-07-02 11:37:59 -04:00
multibyte.rs
multiline-comment.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
mut-function-arguments.rs
mutual-recursion-group.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
myriad-closures.rs
nested-block-comment.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
nested-cfg-attrs.rs
nested-cfg-attrs.stderr
nested-class.rs
nested-ty-params.rs compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
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 compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
no-capture-arc.stderr compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
no-core-1.rs
no-core-2.rs
no-link-unknown-crate.rs
no-link-unknown-crate.stderr
no-reuse-move-arc.rs
no-reuse-move-arc.stderr Remove CallKind::Deref hack from UseSpans 2025-01-06 03:55:19 +00:00
no-send-res-ports.rs
no-send-res-ports.stderr Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
no-warn-on-field-replace-issue-34101.rs
no_send-enum.rs
no_send-enum.stderr Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
no_send-rc.rs
no_send-rc.stderr E0277: suggest dereferencing function arguments in more cases 2024-11-21 03:27:05 -08:00
no_share-enum.rs
no_share-enum.stderr Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
no_share-struct.rs
no_share-struct.stderr
noexporttypeexe.rs
noexporttypeexe.stderr
non-constant-expr-for-arr-len.rs
non-constant-expr-for-arr-len.stderr
non-copyable-void.rs
non-copyable-void.stderr
non-fmt-panic.fixed
non-fmt-panic.rs
non-fmt-panic.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
noncopyable-class.rs
noncopyable-class.stderr
nonscalar-cast.fixed UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
nonscalar-cast.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
nonscalar-cast.stderr
not-clone-closure.rs Add --diagnostic-width to some tests failing after 1a0c502183 2024-11-06 20:02:42 +01:00
not-clone-closure.stderr Add --diagnostic-width to some tests failing after 1a0c502183 2024-11-06 20:02:42 +01:00
not-copy-closure.rs
not-copy-closure.stderr Suggest borrowing arguments in generic positions when trait bounds are satisfied 2024-11-13 20:29:40 -08:00
not-enough-arguments.rs
not-enough-arguments.stderr More sophisticated span trimming 2025-02-21 00:41:17 +00:00
nul-characters.rs
nullable-pointer-iotareduction.rs
nullable-pointer-size.rs
object-pointer-types.rs
object-pointer-types.stderr Trim suggestion parts to the subset that is purely additive 2025-02-14 00:44:10 -08:00
objects-coerce-freeze-borrored.rs
occurs-check-2.rs increment depth of nested obligations 2025-03-31 23:58:17 +02:00
occurs-check-2.stderr increment depth of nested obligations 2025-03-31 23:58:17 +02:00
occurs-check-3.rs
occurs-check-3.stderr increment depth of nested obligations 2025-03-31 23:58:17 +02:00
occurs-check.rs
occurs-check.stderr increment depth of nested obligations 2025-03-31 23:58:17 +02:00
once-cant-call-twice-on-heap.rs
once-cant-call-twice-on-heap.stderr
oom_unwind.rs
op-assign-builtins-by-ref.rs
opeq.rs
opt-in-copy.rs
opt-in-copy.stderr
optimization-remark.rs
out-pointer-aliasing.rs
output-slot-variants.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
over-constrained-vregs.rs
panic-while-printing.rs
panic_implementation-closures.rs
paren-span.rs
paren-span.stderr
partialeq_help.rs
partialeq_help.stderr
path-lookahead.fixed
path-lookahead.rs
path-lookahead.stderr
path.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
paths-containing-nul.rs
phantom-auto-trait.rs
phantom-auto-trait.stderr Use trait name instead of full constraint in suggestion message 2024-12-07 21:29:58 +00:00
point-to-type-err-cause-on-impl-trait-return-2.rs
point-to-type-err-cause-on-impl-trait-return-2.stderr
pptypedef.rs
pptypedef.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
primitive-binop-lhs-mut.rs
print-calling-conventions.rs Migrate run-make/print-calling-conventions to ui-test 2024-08-03 20:09:42 -04:00
print-calling-conventions.stdout update/bless tests 2025-04-06 21:41:47 +02:00
print-stdout-eprint-stderr.rs tests: use needs-subprocess instead of ignore-{wasm32,emscripten,sgx} 2025-01-23 20:51:29 +08:00
project-cache-issue-31849.rs
ptr-coercion-rpass.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
ptr-coercion.rs
ptr-coercion.stderr
query-visibility.rs
raw-str.rs
README.md Fix typos on tests/ui/README.md 2024-12-02 03:43:50 -07:00
realloc-16687.rs
reassign-ref-mut.rs
reassign-ref-mut.stderr
reexport-test-harness-main.rs
removing-extern-crate.fixed
removing-extern-crate.rs
removing-extern-crate.stderr
resource-assign-is-not-copy.rs
resource-destruct.rs
seq-args.rs
seq-args.stderr Revert suggestion verbosity change 2024-07-22 22:51:53 +00:00
shadow-bool.rs
shadowed-use-visibility.rs
short-error-format.rs
short-error-format.stderr On short error format, append primary span label to message 2024-08-06 04:08:10 +00:00
sized-borrowed-pointer.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
sized-cycle-note.rs
sized-cycle-note.stderr
sized-owned-pointer.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
sse2.rs sudo CI=green && Review changes <3 2024-06-25 18:06:22 +02:00
stable-addr-of.rs
std-uncopyable-atomics.rs
std-uncopyable-atomics.stderr
stdio-is-blocking.rs tests: use needs-subprocess instead of ignore-{wasm32,emscripten,sgx} 2025-01-23 20:51:29 +08:00
string-box-error.rs
struct-ctor-mangling.rs
super-at-top-level.rs
super-at-top-level.stderr
super-let.borrowck.stderr Add tests for super let. 2025-04-04 16:32:18 +02:00
super-let.rs Add tests for super let. 2025-04-04 16:32:18 +02:00
super.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
svh-add-nothing.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
swap-1.rs
swap-overlapping.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
switched-expectations.rs
switched-expectations.stderr
syntax-extension-minor.rs
tag-type-args.rs
tag-type-args.stderr
tag-variant-cast-non-nullary.fixed
tag-variant-cast-non-nullary.rs
tag-variant-cast-non-nullary.stderr
tail-call-arg-leak.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
tail-cps.rs Remove some unnecessary parens in assert! conditions 2025-02-06 22:28:44 +00:00
tail-typeck.rs compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
tail-typeck.stderr compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
trailing-comma.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
trait-method-number-parameters.rs
trait-method-number-parameters.stderr
transmute-equal-assoc-types.rs
transmute-non-immediate-to-immediate.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
trivial_casts-rpass.rs
trivial_casts-rpass.stderr
try-from-int-error-partial-eq.rs
try-operator-hygiene.rs
try-operator.rs
tydesc-name.rs
type-id-higher-rank-2.rs
type-namespace.rs
type-param-constraints.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
type-param.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
type-ptr.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
type-use-i1-versus-i8.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
type_length_limit.rs tests: remove explicit long type filename hash normalization from some ui tests 2025-03-04 00:21:02 +08:00
type_length_limit.stderr tests: remove explicit long type filename hash normalization from some ui tests 2025-03-04 00:21:02 +08:00
typeid-intrinsic.rs
typestate-multi-decl.rs
unconstrained-none.rs
unconstrained-none.stderr
unconstrained-ref.rs
unconstrained-ref.stderr
underscore-ident-matcher.rs Tweak more warnings. 2024-10-28 14:20:28 +11:00
underscore-ident-matcher.stderr Tweak more warnings. 2024-10-28 14:20:28 +11:00
underscore-lifetimes.rs
underscore-method-after-integer.rs
unevaluated_fixed_size_array_len.rs
unevaluated_fixed_size_array_len.stderr
uninit-empty-types.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
unit.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
unknown-language-item.rs
unknown-language-item.stderr
unknown-llvm-arg.rs Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
unknown-llvm-arg.stderr
unnamed_argument_mode.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
unreachable-code-1.rs
unreachable-code.rs
unsigned-literal-negation.rs
unsigned-literal-negation.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
unused-move-capture.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
unused-move.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
unwind-no-uwtable.rs
use-import-export.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
use-keyword-2.rs
use-module-level-int-consts.rs
use-nested-groups.rs
used.rs
used.stderr Show used attribute's kind for user when find it isn't applied to a static variable. 2024-06-29 19:39:09 +08:00
usize-generic-argument-parent.rs
usize-generic-argument-parent.stderr
utf8-bom.rs Annotate input reference tests 2024-10-30 16:47:47 -07:00
utf8_idents.rs
virtual-call-attrs-issue-137646.rs Don't infer attributes of virtual calls based on the function body 2025-02-27 12:57:26 +08:00
wait-forked-but-failed-child.rs Use split_whitespace() when filtering lines in the ps output 2025-02-06 15:05:53 -05:00
walk-struct-literal-with.rs
walk-struct-literal-with.stderr
weak-new-uninhabited-issue-48493.rs
weird-exit-code.rs
weird-exprs.rs Remove some unnecessary parens in assert! conditions 2025-02-06 22:28:44 +00:00
write-fmt-errors.rs Implement default methods for io::Empty and io::Sink 2025-03-10 01:38:20 -07: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>.