rust/tests/ui
bors 11d96b5930 Auto merge of #107257 - inquisitivecrystal:ffi-attr, r=davidtwco
Strengthen validation of FFI attributes

Previously, `codegen_attrs` validated the attributes `#[ffi_pure]`, `#[ffi_const]`, and `#[ffi_returns_twice]` to make sure that they were only used on foreign functions. However, this validation was insufficient in two ways:

1. `codegen_attrs` only sees items for which code must be generated, so it was unable to raise errors when the attribute was incorrectly applied to macros and the like.
2. the validation code only checked that the item with the attr was foreign, but not that it was a foreign function, allowing these attributes to be applied to foreign statics as well.

This PR moves the validation to `check_attr`, which sees all items. It additionally changes the validation to ensure that the attribute's target is `Target::ForeignFunction`, only allowing the attributes on foreign functions and not foreign statics. Because these attributes are unstable, there is no risk for backwards compatibility. The changes also ending up making the code much easier to read.

This PR is best reviewed commit by commit. Additionally, I was considering moving the tests to the `attribute` subdirectory, to get them out of the general UI directory. I could do that as part of this PR or a follow-up, as the reviewer prefers.

CC: #58328, #58329
2023-02-01 11:37:24 +00:00
..
abi
alloc-error Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
allocator
annotate-snippet
anon-params
argument-suggestions Mention fn coercion rules (needs to be expanded) 2023-01-30 21:51:33 +00:00
array-slice-vec Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
asm
associated-consts Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
associated-inherent-types
associated-item
associated-type-bounds Hide lifetimes of impl Trait in force trimmed paths 2023-01-30 20:12:21 +00:00
associated-types Mention fn coercion rules (needs to be expanded) 2023-01-30 21:51:33 +00:00
async-await Tweak E0271 wording 2023-01-30 21:51:35 +00:00
attributes Auto merge of #106745 - m-ou-se:format-args-ast, r=oli-obk 2023-01-26 12:44:47 +00:00
auto-traits
autoref-autoderef Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
auxiliary
bench
binding make unaligned_reference a hard error 2023-01-31 20:28:11 +01:00
binop Improved wording of error messages of missing remainder implementations 2023-01-30 19:54:33 +00:00
blind Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
block-result Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
borrowck Rollup merge of #106978 - mejrs:mir_build3, r=davidtwco 2023-01-26 15:02:20 +01:00
box Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
btreemap
builtin-superkinds
c-variadic Mention fn coercion rules (needs to be expanded) 2023-01-30 21:51:33 +00:00
cast
cfg
chalkify
check-cfg
closure_context
closure-expected-type
closures make unaligned_reference a hard error 2023-01-31 20:28:11 +01:00
cmse-nonsecure
codegen
codemap_tests
coercion Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
coherence
command
compare-method Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
compiletest-self-test
conditional-compilation
confuse-field-and-method Tweak use of trimmed paths 2023-01-30 20:12:21 +00:00
const_prop
const-generics Auto merge of #106399 - estebank:type-err-span-label, r=nagisa 2023-01-31 13:53:40 +00:00
const-ptr
consts Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
crate-loading
cross Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
cross-crate
custom_test_frameworks
cycle-trait
debuginfo
definition-reachable
dep-graph
deprecation
deref-patterns Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
derived-errors
derives make unaligned_reference a hard error 2023-01-31 20:28:11 +01:00
deriving Allow more deriving on packed structs. 2023-01-30 12:00:42 +11:00
dest-prop
destructuring-assignment Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
diagnostic-width Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
did_you_mean Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
directory_ownership
disallowed-deconstructing
discrim
dollar-crate
drop
drop-bounds
dropck
dst Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
duplicate
dyn-drop
dyn-keyword
dyn-star Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
dynamically-sized-types
editions
empty Tweak use of trimmed paths 2023-01-30 20:12:21 +00:00
entry-point
enum
enum-discriminant
error-codes Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
errors
explicit
expr
extenv
extern Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
extern-flag
feature-gates Do not mention lifetime names in force trimmed paths 2023-01-30 20:12:21 +00:00
fmt Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
fn Make structured suggestion for fn casting verbose 2023-01-30 21:55:25 +00:00
for
for-loop-while
foreign
fully-qualified-type Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
function-pointer Do not mention lifetime names in force trimmed paths 2023-01-30 20:12:21 +00:00
functional-struct-update
functions-closures Tweak use of trimmed paths 2023-01-30 20:12:21 +00:00
generator Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
generic-associated-types Fix unquoted projection types in label 2023-01-30 22:02:30 +00:00
generics Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
half-open-range-patterns Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
hashmap
hello_world
higher-rank-trait-bounds Mention fn coercion rules (needs to be expanded) 2023-01-30 21:51:33 +00:00
hr-subtype
hygiene
illegal-sized-bound
impl-header-lifetime-elision
impl-trait Mention fn coercion rules (needs to be expanded) 2023-01-30 21:51:33 +00:00
implied-bounds
imports Auto merge of #106916 - lukas-code:overlapping-substs, r=estebank 2023-01-28 10:00:56 +00:00
include-macros Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
incoherent-inherent-impls
inference Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
infinite
inherent-impls-overlap-check
inline-const
interior-mutability
internal
intrinsics Tweak E0271 wording 2023-01-30 21:51:35 +00:00
invalid
invalid-compile-flags
invalid-module-declaration
invalid-self-argument
io-checks
issues Mention fn coercion rules (needs to be expanded) 2023-01-30 21:51:33 +00:00
iterators
json Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
keyword
kindck Do not mention lifetime names in force trimmed paths 2023-01-30 20:12:21 +00:00
label
lang-items Do not depend on Generator trait when deducing closure signature 2023-01-31 02:59:36 +00:00
late-bound-lifetimes
layout
lazy-type-alias-impl-trait
let-else Rollup merge of #107487 - edward-shen:edward-shen/107213-round-2, r=estebank 2023-02-01 05:54:39 +01:00
lexer
lifetimes Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
limits
linkage-attr
lint make unaligned_reference a hard error 2023-01-31 20:28:11 +01:00
liveness
loops Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
lowering
lto
lub-glb
macro_backtrace
macros Auto merge of #106745 - m-ou-se:format-args-ast, r=oli-obk 2023-01-26 12:44:47 +00:00
malformed
manual
marker_trait_attr
match Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
meta
methods Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
mir Fix def-use dominance check 2023-01-27 00:54:31 +01:00
mir-dataflow
mismatched_types Mention fn coercion rules (needs to be expanded) 2023-01-30 21:51:33 +00:00
missing
missing_non_modrs_mod
missing-trait-bounds
modules
modules_and_files_visibility
moves Also erase substs for new infcx in pin move error 2023-01-28 20:43:16 +01:00
mut Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
namespace
native-library-link-flags
never_type Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
nll Tweak use of trimmed paths 2023-01-30 20:12:21 +00:00
non_modrs_mods
non_modrs_mods_and_inline_mods
not-panic
numbers-arithmetic
numeric
object-lifetime
object-safety
obsolete-in-place
on-unimplemented
operator-recovery
or-patterns Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
overloaded
packed make unaligned_reference a hard error 2023-01-31 20:28:11 +01:00
packed-struct
panic-handler
panic-runtime
panics
parser Auto merge of #106399 - estebank:type-err-span-label, r=nagisa 2023-01-31 13:53:40 +00:00
pattern Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
pin-macro
polymorphization
print_type_sizes Bless updated output from print-type-sizes tests. 2023-01-31 20:00:54 -05:00
print-fuel
privacy
proc-macro Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
process
process-termination
ptr_ops
pub
qualified
query-system
range Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
raw-ref-op
reachable
recursion
recursion_limit
regions Mention fn coercion rules (needs to be expanded) 2023-01-30 21:51:33 +00:00
repeat-expr Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
repr
reserved
resolve Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
return Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
rfc-0107-bind-by-move-pattern-guards
rfc-1445-restrict-constants-in-patterns
rfc-1717-dllimport
rfc-1937-termination-trait
rfc-2005-default-binding-mode Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
rfc-2008-non-exhaustive Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
rfc-2027-object-safe-for-dispatch
rfc-2091-track-caller
rfc-2093-infer-outlives
rfc-2126-crate-paths
rfc-2126-extern-absolute-paths
rfc-2294-if-let-guard Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
rfc-2306
rfc-2361-dbg-macro
rfc-2397-do-not-recommend
rfc-2457
rfc-2497-if-let-chains Rollup merge of #107487 - edward-shen:edward-shen/107213-round-2, r=estebank 2023-02-01 05:54:39 +01:00
rfc-2565-param-attrs
rfc-2627-raw-dylib
rfc-2632-const-trait-impl
rfcs Make structured suggestion for fn casting verbose 2023-01-30 21:55:25 +00:00
rmeta
runtime
rust-2018
rust-2021
rustdoc
sanitize
save-analysis
self Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
sepcomp
shadowed
simd
single-use-lifetime
sized
span Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
specialization Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
stability-attribute
stack-protector
static Make structured suggestion for fn casting verbose 2023-01-30 21:55:25 +00:00
statics
stats
stdlib-unit-tests
str Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
structs Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
structs-enums
suggestions Auto merge of #106399 - estebank:type-err-span-label, r=nagisa 2023-01-31 13:53:40 +00:00
svh
symbol-names Introduce GeneratorWitnessMIR. 2023-01-27 18:58:44 +00:00
sync
target-feature
test-attrs
thir-print address review 2023-01-27 22:13:55 +01:00
thread-local
threads-sendsync
tool-attributes
track-diagnostics
trait-bounds
traits Auto merge of #106399 - estebank:type-err-span-label, r=nagisa 2023-01-31 13:53:40 +00:00
transmutability Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
transmute
treat-err-as-bug
trivial-bounds
try-block
try-trait
tuple Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
type Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
type-alias
type-alias-enum-variants Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
type-alias-impl-trait Tweak E0271 wording 2023-01-30 21:51:35 +00:00
type-inference Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
typeck Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
typeof
ufcs
unboxed-closures Tweak use of trimmed paths 2023-01-30 20:12:21 +00:00
underscore-imports
underscore-lifetime
uniform-paths
uninhabited
union
unique
unknown-unstable-lints
unpretty
unresolved
unsafe
unsized Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
unsized-locals Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
unused-crate-deps
unwind-abis
use
variance internally change regions to be covariant 2023-01-27 04:04:22 +03:00
variants
wasm
wf Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
where-clauses
xcrate
zero-sized
.gitattributes
alias-uninit-value.rs
anonymous-higher-ranked-lifetime.rs
anonymous-higher-ranked-lifetime.stderr
artificial-block.rs
as-precedence.rs
assign-assign.rs
assign-imm-local-twice.rs
assign-imm-local-twice.stderr
assoc-lang-items.rs
assoc-lang-items.stderr
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.rc
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
bare-fn-implements-fn-mut.rs
bare-static-string.rs
big-literals.rs
bind-by-move.rs
bitwise.rs
bogus-tag.rs
bogus-tag.stderr
borrow-by-val-method-receiver.rs
bounds-lifetime.rs
bounds-lifetime.stderr
break-diverging-value.rs
break-diverging-value.stderr
builtin-clone-unwind.rs
by-move-pattern-binding.rs
by-move-pattern-binding.stderr
can-copy-pod.rs
cancel-clean-via-immediate-rvalue-ref.rs
cannot-mutate-captured-non-mut-var.rs
cannot-mutate-captured-non-mut-var.stderr
capture1.rs
capture1.stderr
catch-unwind-bang.rs
cenum_impl_drop_cast.rs
cenum_impl_drop_cast.stderr
cfguard-run.rs
char.rs
check-static-immutable-mut-slices.rs
check-static-immutable-mut-slices.stderr
check-static-recursion-foreign.rs
check-static-values-constraints.rs
check-static-values-constraints.stderr
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
crate-method-reexport-grrrrrrr.rs
crate-name-attr-used.rs
crate-name-mismatch.rs
crate-name-mismatch.stderr
custom_attribute.rs
custom_attribute.stderr
custom-attribute-multisegment.rs
custom-attribute-multisegment.stderr
custom-test-frameworks-simple.rs
deduplicate-diagnostics.deduplicate.stderr
deduplicate-diagnostics.duplicate.stderr
deduplicate-diagnostics.rs
deep.rs
default-method-parsing.rs
default-method-simple.rs
defaults-well-formedness.rs
deprecation-in-force-unstable.rs
deref-non-pointer.rs
deref-non-pointer.stderr
deref-rc.rs
deref.rs
derive-uninhabited-enum-38885.rs
derive-uninhabited-enum-38885.stderr
destructure-trait-ref.rs
destructure-trait-ref.stderr Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
disambiguate-identical-names.rs
disambiguate-identical-names.stderr Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
diverging-fallback-method-chain.rs
diverging-fallback-option.rs
diverging-fn-tail-35849.rs
diverging-fn-tail-35849.stderr Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
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.rc
duplicate_entry_error.rs
duplicate_entry_error.stderr
early-ret-binop-add.rs
elide-errors-on-mismatched-tuple.rs
elide-errors-on-mismatched-tuple.stderr
elided-test.rs
elided-test.stderr
else-if.rs
empty_global_asm.rs
empty-allocation-non-null.rs
empty-allocation-rvalue-non-null.rs
empty-type-parameter-list.rs
env-args-reverse-iterator.rs
env-funky-keys.rs
env-null-vars.rs
env-vars.rs
error-festival.rs
error-festival.stderr
error-should-say-copy-not-pod.rs
error-should-say-copy-not-pod.stderr
exclusive-drop-and-copy.rs
exclusive-drop-and-copy.stderr
exec-env.rs
explain.rs
explain.stdout
explicit-i-suffix.rs
explore-issue-38412.rs
explore-issue-38412.stderr
expr-block-fn.rs
expr-block-generic-unique1.rs
expr-block-generic-unique2.rs
expr-block-generic.rs
expr-block.rs
expr-copy.rs
expr-if-generic.rs
expr-if-panic-all.rs
expr-if-unique.rs
expr-scope.rs
ext-expand-inner-exprs.rs
ext-nonexistent.rs
ext-nonexistent.stderr
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 Improve tests for FFI attr validation 2023-01-27 05:28:52 -08:00
ffi_const.stderr Improve tests for FFI attr validation 2023-01-27 05:28:52 -08:00
ffi_pure.rs Improve tests for FFI attr validation 2023-01-27 05:28:52 -08:00
ffi_pure.stderr Improve tests for FFI attr validation 2023-01-27 05:28:52 -08:00
ffi_returns_twice.rs Improve tests for FFI attr validation 2023-01-27 05:28:52 -08:00
ffi_returns_twice.stderr Improve tests for FFI attr validation 2023-01-27 05:28:52 -08:00
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
foreign-unsafe-fn-called.mir.stderr
foreign-unsafe-fn-called.rs
foreign-unsafe-fn-called.thir.stderr
format-no-std.rs
fun-indirect-call.rs
future-incompatible-lint-group.rs
future-incompatible-lint-group.stderr
global-scope.rs
hello.rs
higher-lifetime-bounds.rs
higher-lifetime-bounds.stderr
illegal-ufcs-drop.fixed
illegal-ufcs-drop.rs
illegal-ufcs-drop.stderr
impl-inherent-non-conflict.rs
impl-not-adjacent-to-type.rs
impl-privacy-xc-1.rs
impl-unused-rps-in-assoc-type.rs
impl-unused-rps-in-assoc-type.stderr
impl-unused-tps-inherent.rs
impl-unused-tps-inherent.stderr
impl-unused-tps.rs
impl-unused-tps.stderr
implicit-method-bind.rs
implicit-method-bind.stderr
impossible_range.fixed
impossible_range.rs
impossible_range.stderr
inc-range-pat.rs
index_message.rs
index_message.stderr
index-bot.rs
index-bot.stderr
index-help.rs
index-help.stderr
indexing-requires-a-uint.rs
indexing-requires-a-uint.stderr
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
inner-static-type-parameter.stderr
inner-static.rs
integral-indexing.rs
integral-indexing.stderr
integral-variable-unification-error.rs
integral-variable-unification-error.stderr
intrinsics-always-extern.rs
intrinsics-always-extern.stderr
invalid_crate_type_syntax.rs
invalid_crate_type_syntax.stderr
invalid_dispatch_from_dyn_impls.rs
invalid_dispatch_from_dyn_impls.stderr
issue-76387-llvm-miscompile.rs
issue-94866.rs
issue-94866.stderr
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-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
mir-unpretty.rs
mir-unpretty.stderr
missing_debug_impls.rs
missing_debug_impls.stderr
mod-subitem-as-enum-variant.rs
mod-subitem-as-enum-variant.stderr
module-macro_use-arguments.rs
module-macro_use-arguments.stderr
monomorphize-abi-alignment.rs
msvc-data-only.rs
multibyte.rs
multiline-comment.rs
mut-function-arguments.rs
mutual-recursion-group.rs
nested-block-comment.rs
nested-cfg-attrs.rs
nested-cfg-attrs.stderr
nested-class.rs
nested-ty-params.rs
nested-ty-params.stderr
new-impl-syntax.rs
new-import-syntax.rs
new-style-constants.rs
new-unicode-escapes.rs
new-unsafe-pointers.rs
newlambdas.rs
newtype-polymorphic.rs
newtype.rs
no_crate_type.rs
no_crate_type.stderr
no_send-enum.rs
no_send-enum.stderr
no_send-rc.rs
no_send-rc.stderr
no_share-enum.rs
no_share-enum.stderr
no_share-struct.rs
no_share-struct.stderr
no-capture-arc.rs
no-capture-arc.stderr
no-core-1.rs
no-core-2.rs
no-link-unknown-crate.rs
no-link-unknown-crate.stderr
no-patterns-in-args-2.rs
no-patterns-in-args-2.stderr
no-patterns-in-args-macro.rs
no-patterns-in-args-macro.stderr
no-patterns-in-args.rs
no-patterns-in-args.stderr
no-reuse-move-arc.rs
no-reuse-move-arc.stderr
no-send-res-ports.rs
no-send-res-ports.stderr
no-warn-on-field-replace-issue-34101.rs
noexporttypeexe.rs Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
noexporttypeexe.stderr Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
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
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 Tweak use of trimmed paths 2023-01-30 20:12:21 +00:00
objects-coerce-freeze-borrored.rs
occurs-check-2.rs
occurs-check-2.stderr
occurs-check-3.rs
occurs-check-3.stderr
occurs-check.rs
occurs-check.stderr
once-cant-call-twice-on-heap.rs
once-cant-call-twice-on-heap.stderr
oom_unwind.rs
op-assign-builtins-by-ref.rs
opeq.rs
opt-in-copy.rs
opt-in-copy.stderr
optimization-fuel-0.rs
optimization-fuel-0.stderr
optimization-fuel-1.rs
optimization-fuel-1.stderr
optimization-remark.rs
order-dependent-cast-inference.rs
order-dependent-cast-inference.stderr
orphan-check-diagnostics.rs
orphan-check-diagnostics.stderr
osx-frameworks.rs
osx-frameworks.stderr
out-pointer-aliasing.rs
output-slot-variants.rs
output-type-mismatch.rs
output-type-mismatch.stderr
over-constrained-vregs.rs
panic_implementation-closures.rs
panic-while-printing.rs
paren-span.rs
paren-span.stderr
partialeq_help.rs
partialeq_help.stderr
path-lookahead.fixed
path-lookahead.rs
path-lookahead.stderr
path.rs
paths-containing-nul.rs
phantom-auto-trait.rs
phantom-auto-trait.stderr
point-to-type-err-cause-on-impl-trait-return-2.rs
point-to-type-err-cause-on-impl-trait-return-2.stderr Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
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
reachable-unnameable-type-alias.rs
realloc-16687.rs
reassign-ref-mut.rs
reassign-ref-mut.stderr
reexport-test-harness-main.rs
reify-intrinsic.rs
reify-intrinsic.stderr Mention fn coercion rules (needs to be expanded) 2023-01-30 21:51:33 +00: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
rustc-error.rs
rustc-error.stderr
rustc-rust-log.rs
seq-args.rs
seq-args.stderr
shadow-bool.rs
shadowed-use-visibility.rs
short-error-format.rs
short-error-format.stderr
simple_global_asm.rs
sized-borrowed-pointer.rs
sized-cycle-note.rs
sized-cycle-note.stderr
sized-owned-pointer.rs
slightly-nice-generic-literal-messages.rs Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
slightly-nice-generic-literal-messages.stderr Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
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
super-at-top-level.rs
super-at-top-level.stderr
super-fast-paren-parsing.rs
super.rs
suppressed-error.rs Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
suppressed-error.stderr Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
svh-add-nothing.rs
swap-1.rs
swap-overlapping.rs
switched-expectations.rs
switched-expectations.stderr Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
syntax-extension-minor.rs
tag-that-dare-not-speak-its-name.rs Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
tag-that-dare-not-speak-its-name.stderr Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
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
terr-in-field.rs Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
terr-in-field.stderr Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
terr-sorts.rs
terr-sorts.stderr Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
thread-local-mutation.rs
thread-local-mutation.stderr
thread-local-static.rs
thread-local-static.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
tuple-index.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
ufcs-polymorphic-paths.rs
unconstrained-none.rs
unconstrained-none.stderr
unconstrained-ref.rs
unconstrained-ref.stderr
underscore-ident-matcher.rs
underscore-ident-matcher.stderr
underscore-lifetimes.rs
underscore-method-after-integer.rs
unevaluated_fixed_size_array_len.rs
unevaluated_fixed_size_array_len.stderr
uninit-empty-types.rs
unique-object-noncopyable.rs
unique-object-noncopyable.stderr
unique-pinned-nocopy.rs
unique-pinned-nocopy.stderr
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
unop-neg-bool.rs
unop-neg-bool.stderr
unpretty-expr-fn-arg.rs
unpretty-expr-fn-arg.stdout
unreachable-code-1.rs
unreachable-code.rs
unsafe-fn-called-from-unsafe-blk.rs
unsafe-fn-called-from-unsafe-fn.rs
unsafe-pointer-assignability.rs
unsigned-literal-negation.rs
unsigned-literal-negation.stderr
unterminated-comment.rs
unterminated-comment.stderr
unterminated-nested-comment.rs
unterminated-nested-comment.stderr
unused-move-capture.rs
unused-move.rs
unwind-no-uwtable.rs
unwind-unique.rs
use-import-export.rs
use-keyword-2.rs
use-module-level-int-consts.rs
use-nested-groups.rs
use.rs
used.rs
used.stderr
user-defined-macro-rules.rs
using-target-feature-unstable.rs
usize-generic-argument-parent.rs
usize-generic-argument-parent.stderr
utf8_idents.rs
utf8-bom.rs
variance-intersection-of-ref-and-opt-ref.rs
variance-iterators-in-libcore.rs
wait-forked-but-failed-child.rs
walk-struct-literal-with.rs
walk-struct-literal-with.stderr
wasm-custom-section-relocations.rs
wasm-custom-section-relocations.stderr
weak-new-uninhabited-issue-48493.rs
weird-exit-code.rs
weird-exprs.rs
while-type-error.rs
while-type-error.stderr
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
wrong-mul-method-signature.rs
wrong-mul-method-signature.stderr Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
wrong-ret-type.rs
wrong-ret-type.stderr
xc-private-method2.rs
xc-private-method2.stderr
xc-private-method.rs
xc-private-method.stderr