From f3f4f322831e4361603af112c924f67a96295c67 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 17:38:47 +0800 Subject: [PATCH 01/27] test: audit debuginfo test --- tests/ui/debuginfo/impl-copy-function-debuginfo-58463.rs | 2 +- tests/ui/debuginfo/issue-105386-debuginfo-ub.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/ui/debuginfo/impl-copy-function-debuginfo-58463.rs b/tests/ui/debuginfo/impl-copy-function-debuginfo-58463.rs index 72388c36ce487..be3190114f356 100644 --- a/tests/ui/debuginfo/impl-copy-function-debuginfo-58463.rs +++ b/tests/ui/debuginfo/impl-copy-function-debuginfo-58463.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/58463 -//@ run-pass +//@ build-pass //@ compile-flags:-C debuginfo=2 fn foo() -> impl Copy { diff --git a/tests/ui/debuginfo/issue-105386-debuginfo-ub.rs b/tests/ui/debuginfo/issue-105386-debuginfo-ub.rs index e926a337659c1..e13c6888598ee 100644 --- a/tests/ui/debuginfo/issue-105386-debuginfo-ub.rs +++ b/tests/ui/debuginfo/issue-105386-debuginfo-ub.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ compile-flags: -Copt-level=3 -Cdebuginfo=2 -Zmir-opt-level=3 //@ edition: 2021 From a0bd47f49ec74cc02b4dbd0860508c547bc03c15 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 17:38:59 +0800 Subject: [PATCH 02/27] test: audit no_std test --- tests/ui/no_std/no-core-edition2018-syntax.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ui/no_std/no-core-edition2018-syntax.rs b/tests/ui/no_std/no-core-edition2018-syntax.rs index 9a327e4c8e316..58644830b5285 100644 --- a/tests/ui/no_std/no-core-edition2018-syntax.rs +++ b/tests/ui/no_std/no-core-edition2018-syntax.rs @@ -5,7 +5,7 @@ //! This test makes sure that after doing that, things like `for` loops and the //! `?` operator still work as expected. -//@ run-pass +//@ check-pass //@ edition:2018 #![allow(dead_code, unused_imports)] From 512cfe2b10ed869bedec53f8dbd03c4fbef9d42c Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 17:39:11 +0800 Subject: [PATCH 03/27] test: audit specialization test --- tests/ui/specialization/issue-50452.rs | 2 +- tests/ui/specialization/specialization-allowed-cross-crate.rs | 2 +- tests/ui/specialization/specialization-on-projection.rs | 2 +- tests/ui/specialization/specialization-projection-alias.rs | 2 +- tests/ui/specialization/specialization-projection.rs | 2 +- .../specialization-translate-projections-with-lifetimes.rs | 2 +- tests/ui/specialization/transmute-specialization.rs | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/ui/specialization/issue-50452.rs b/tests/ui/specialization/issue-50452.rs index c379825feda92..3ef8fe68698f5 100644 --- a/tests/ui/specialization/issue-50452.rs +++ b/tests/ui/specialization/issue-50452.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![feature(specialization)] //~ WARN the feature `specialization` is incomplete diff --git a/tests/ui/specialization/specialization-allowed-cross-crate.rs b/tests/ui/specialization/specialization-allowed-cross-crate.rs index 697a62ca547f2..a3218687e2417 100644 --- a/tests/ui/specialization/specialization-allowed-cross-crate.rs +++ b/tests/ui/specialization/specialization-allowed-cross-crate.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] #![allow(unused_variables)] #![allow(unused_imports)] diff --git a/tests/ui/specialization/specialization-on-projection.rs b/tests/ui/specialization/specialization-on-projection.rs index 876439ca0a7d6..fb5f9ae8ca573 100644 --- a/tests/ui/specialization/specialization-on-projection.rs +++ b/tests/ui/specialization/specialization-on-projection.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] #![feature(specialization)] //~ WARN the feature `specialization` is incomplete diff --git a/tests/ui/specialization/specialization-projection-alias.rs b/tests/ui/specialization/specialization-projection-alias.rs index 73d6115af00b1..2c52b1e60c743 100644 --- a/tests/ui/specialization/specialization-projection-alias.rs +++ b/tests/ui/specialization/specialization-projection-alias.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] #![allow(unused_variables)] diff --git a/tests/ui/specialization/specialization-projection.rs b/tests/ui/specialization/specialization-projection.rs index b3efa6f39ddd8..8da09dba2bd68 100644 --- a/tests/ui/specialization/specialization-projection.rs +++ b/tests/ui/specialization/specialization-projection.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] #![feature(specialization)] //~ WARN the feature `specialization` is incomplete diff --git a/tests/ui/specialization/specialization-translate-projections-with-lifetimes.rs b/tests/ui/specialization/specialization-translate-projections-with-lifetimes.rs index 75d9a0d8ad059..50f7acaaa8aca 100644 --- a/tests/ui/specialization/specialization-translate-projections-with-lifetimes.rs +++ b/tests/ui/specialization/specialization-translate-projections-with-lifetimes.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![feature(specialization)] //~ WARN the feature `specialization` is incomplete diff --git a/tests/ui/specialization/transmute-specialization.rs b/tests/ui/specialization/transmute-specialization.rs index a896c14e6370d..0b2c4fcdfb76b 100644 --- a/tests/ui/specialization/transmute-specialization.rs +++ b/tests/ui/specialization/transmute-specialization.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![feature(specialization)] //~ WARN the feature `specialization` is incomplete From 1cb6e2ce713a0b64d3d37afb54e433b0f92a4fa1 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 18:59:35 +0800 Subject: [PATCH 04/27] test: audit dyn-keyword test --- ...methods-with-mut-trait-and-polymorphic-objects-issue-8401.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ui/dyn-keyword/methods-with-mut-trait-and-polymorphic-objects-issue-8401.rs b/tests/ui/dyn-keyword/methods-with-mut-trait-and-polymorphic-objects-issue-8401.rs index 313c6891720ac..f99f29d7e76e9 100644 --- a/tests/ui/dyn-keyword/methods-with-mut-trait-and-polymorphic-objects-issue-8401.rs +++ b/tests/ui/dyn-keyword/methods-with-mut-trait-and-polymorphic-objects-issue-8401.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ aux-build:aux-8401.rs // https://github.com/rust-lang/rust/issues/8401 From 46e822050fb1f0d93587fcc0b63d399df2d0876d Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 19:05:17 +0800 Subject: [PATCH 05/27] test: audit privacy test --- tests/ui/privacy/privacy-ns.rs | 2 +- tests/ui/privacy/privacy-reexport.rs | 2 +- tests/ui/privacy/privacy1-rpass.rs | 2 +- tests/ui/privacy/pub-restricted-path-usage-55376.rs | 2 +- tests/ui/privacy/pub_use_mods_xcrate_exe.rs | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/ui/privacy/privacy-ns.rs b/tests/ui/privacy/privacy-ns.rs index ab3d79e40f918..bd604e2f178e2 100644 --- a/tests/ui/privacy/privacy-ns.rs +++ b/tests/ui/privacy/privacy-ns.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(non_snake_case)] diff --git a/tests/ui/privacy/privacy-reexport.rs b/tests/ui/privacy/privacy-reexport.rs index 74ac7cdce94fe..5aba78003211c 100644 --- a/tests/ui/privacy/privacy-reexport.rs +++ b/tests/ui/privacy/privacy-reexport.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass //@ aux-build:privacy_reexport.rs diff --git a/tests/ui/privacy/privacy1-rpass.rs b/tests/ui/privacy/privacy1-rpass.rs index 546492c870947..1d1b6afe68ae5 100644 --- a/tests/ui/privacy/privacy1-rpass.rs +++ b/tests/ui/privacy/privacy1-rpass.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] pub mod test2 { diff --git a/tests/ui/privacy/pub-restricted-path-usage-55376.rs b/tests/ui/privacy/pub-restricted-path-usage-55376.rs index ca4e27c30a8fc..461f7151e424a 100644 --- a/tests/ui/privacy/pub-restricted-path-usage-55376.rs +++ b/tests/ui/privacy/pub-restricted-path-usage-55376.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/55376 -//@ run-pass +//@ build-pass // Tests that paths in `pub(...)` don't fail HIR verification. #![allow(unused_imports)] diff --git a/tests/ui/privacy/pub_use_mods_xcrate_exe.rs b/tests/ui/privacy/pub_use_mods_xcrate_exe.rs index f986bfb76e117..c3ab13f94036f 100644 --- a/tests/ui/privacy/pub_use_mods_xcrate_exe.rs +++ b/tests/ui/privacy/pub_use_mods_xcrate_exe.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ aux-build:pub_use_mods_xcrate.rs From 18790e493575c3c150183fe68393848d1e694e22 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 19:11:56 +0800 Subject: [PATCH 06/27] test: audit where-clauses tests --- tests/ui/where-clauses/issue-50825.rs | 2 +- tests/ui/where-clauses/where-clause-region-outlives.rs | 2 +- tests/ui/where-clauses/where-clauses-cross-crate.rs | 2 +- tests/ui/where-clauses/where-clauses-lifetimes.rs | 2 +- tests/ui/where-clauses/where-clauses-method.rs | 2 +- tests/ui/where-clauses/where-clauses-unboxed-closures.rs | 2 +- tests/ui/where-clauses/where-clauses.rs | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/ui/where-clauses/issue-50825.rs b/tests/ui/where-clauses/issue-50825.rs index 4c5c2727824a7..85901c2de604c 100644 --- a/tests/ui/where-clauses/issue-50825.rs +++ b/tests/ui/where-clauses/issue-50825.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass // regression test for issue #50825 // Make sure that the built-in bound {integer}: Sized is preferred over // the u64: Sized bound in the where clause. diff --git a/tests/ui/where-clauses/where-clause-region-outlives.rs b/tests/ui/where-clauses/where-clause-region-outlives.rs index 47a6d46820446..dc7828ac78b4b 100644 --- a/tests/ui/where-clauses/where-clause-region-outlives.rs +++ b/tests/ui/where-clauses/where-clause-region-outlives.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] #![allow(unused_variables)] diff --git a/tests/ui/where-clauses/where-clauses-cross-crate.rs b/tests/ui/where-clauses/where-clauses-cross-crate.rs index 713808520b5de..79d551272f795 100644 --- a/tests/ui/where-clauses/where-clauses-cross-crate.rs +++ b/tests/ui/where-clauses/where-clauses-cross-crate.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ aux-build:where_clauses_xc.rs extern crate where_clauses_xc; diff --git a/tests/ui/where-clauses/where-clauses-lifetimes.rs b/tests/ui/where-clauses/where-clauses-lifetimes.rs index 63ab9bafa23d9..880a69ad3262d 100644 --- a/tests/ui/where-clauses/where-clauses-lifetimes.rs +++ b/tests/ui/where-clauses/where-clauses-lifetimes.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(unused_mut)] #![allow(unused_variables)] diff --git a/tests/ui/where-clauses/where-clauses-method.rs b/tests/ui/where-clauses/where-clauses-method.rs index 1759c0f234683..1e0afacfa7ae5 100644 --- a/tests/ui/where-clauses/where-clauses-method.rs +++ b/tests/ui/where-clauses/where-clauses-method.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass // Test that a where clause attached to a method allows us to add // additional constraints to a parameter out of scope. diff --git a/tests/ui/where-clauses/where-clauses-unboxed-closures.rs b/tests/ui/where-clauses/where-clauses-unboxed-closures.rs index 5961a51645785..b51a9ca63b281 100644 --- a/tests/ui/where-clauses/where-clauses-unboxed-closures.rs +++ b/tests/ui/where-clauses/where-clauses-unboxed-closures.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(unused_variables)] struct Bencher; diff --git a/tests/ui/where-clauses/where-clauses.rs b/tests/ui/where-clauses/where-clauses.rs index f7bf875d4173f..0beb670638f24 100644 --- a/tests/ui/where-clauses/where-clauses.rs +++ b/tests/ui/where-clauses/where-clauses.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass trait Equal { fn equal(&self, other: &Self) -> bool; fn equals(&self, this: &T, that: &T, x: &U, y: &U) -> bool From dbe014179ef89da0c494a0fb562ad2316667e85b Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 19:20:01 +0800 Subject: [PATCH 07/27] test: audit methods tests --- tests/ui/methods/method-argument-inference-associated-type.rs | 2 +- tests/ui/methods/method-early-bound-lifetimes-on-self.rs | 2 +- tests/ui/methods/method-normalize-bounds-issue-20604.rs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/ui/methods/method-argument-inference-associated-type.rs b/tests/ui/methods/method-argument-inference-associated-type.rs index a9d2bb6df8e7c..158499500311f 100644 --- a/tests/ui/methods/method-argument-inference-associated-type.rs +++ b/tests/ui/methods/method-argument-inference-associated-type.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass pub struct ClientMap; pub struct ClientMap2; diff --git a/tests/ui/methods/method-early-bound-lifetimes-on-self.rs b/tests/ui/methods/method-early-bound-lifetimes-on-self.rs index ec7abe1280d85..32f8000132fd8 100644 --- a/tests/ui/methods/method-early-bound-lifetimes-on-self.rs +++ b/tests/ui/methods/method-early-bound-lifetimes-on-self.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass // Check that we successfully handle methods where the `self` type has // an early-bound lifetime. Issue #18208. diff --git a/tests/ui/methods/method-normalize-bounds-issue-20604.rs b/tests/ui/methods/method-normalize-bounds-issue-20604.rs index 9f20f99b97fc4..3bfe762e21dce 100644 --- a/tests/ui/methods/method-normalize-bounds-issue-20604.rs +++ b/tests/ui/methods/method-normalize-bounds-issue-20604.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] #![allow(unused_variables)] From e520bf5755d4cf39ee1a26a770e81786b48e22cc Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 19:48:32 +0800 Subject: [PATCH 08/27] test: audit async-await tests --- tests/ui/async-await/context-is-sorta-unwindsafe.rs | 2 +- tests/ui/async-await/interior-with-const-generic-expr.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/ui/async-await/context-is-sorta-unwindsafe.rs b/tests/ui/async-await/context-is-sorta-unwindsafe.rs index 278476ea2379c..58aecb75fe180 100644 --- a/tests/ui/async-await/context-is-sorta-unwindsafe.rs +++ b/tests/ui/async-await/context-is-sorta-unwindsafe.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass // Tests against a regression surfaced by crater in https://github.com/rust-lang/rust/issues/125193 // Unwind Safety is not a very coherent concept, but we'd prefer no regressions until we kibosh it // and this is an unstable feature anyways sooo... diff --git a/tests/ui/async-await/interior-with-const-generic-expr.rs b/tests/ui/async-await/interior-with-const-generic-expr.rs index 22e1cea223812..a033055327834 100644 --- a/tests/ui/async-await/interior-with-const-generic-expr.rs +++ b/tests/ui/async-await/interior-with-const-generic-expr.rs @@ -1,5 +1,5 @@ //@ edition:2018 -//@ run-pass +//@ build-pass #![allow(incomplete_features)] #![feature(generic_const_exprs)] From f5a4b84f725f522e17a5e1b7a11515bfd9db0041 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 19:48:47 +0800 Subject: [PATCH 09/27] test: audit const-prop tests --- tests/ui/const_prop/const-prop-ice3.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ui/const_prop/const-prop-ice3.rs b/tests/ui/const_prop/const-prop-ice3.rs index 34b662922ae6e..9dcf5b9759af1 100644 --- a/tests/ui/const_prop/const-prop-ice3.rs +++ b/tests/ui/const_prop/const-prop-ice3.rs @@ -1,4 +1,4 @@ -//@ run-pass (ensure that const-prop is run) +//@ build-pass (ensure that const-prop is run) struct A(T); From d34684ea90f0a10701273d7ef776366ea3757563 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 19:55:28 +0800 Subject: [PATCH 10/27] test: audit cross-crate tests --- tests/ui/cross-crate/cross-crate-const-pat.rs | 2 +- tests/ui/cross-crate/cross-crate-map-usage-5521.rs | 2 +- tests/ui/cross-crate/static-array-across-crate.rs | 2 +- tests/ui/cross-crate/static-with-cross-crate-regions-8259.rs | 2 +- tests/ui/cross-crate/trait-lifetime-param.rs | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/ui/cross-crate/cross-crate-const-pat.rs b/tests/ui/cross-crate/cross-crate-const-pat.rs index 315210891609b..a5078e39bb138 100644 --- a/tests/ui/cross-crate/cross-crate-const-pat.rs +++ b/tests/ui/cross-crate/cross-crate-const-pat.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ aux-build:cci_const.rs diff --git a/tests/ui/cross-crate/cross-crate-map-usage-5521.rs b/tests/ui/cross-crate/cross-crate-map-usage-5521.rs index ffce846be2c13..a68873d81d0fe 100644 --- a/tests/ui/cross-crate/cross-crate-map-usage-5521.rs +++ b/tests/ui/cross-crate/cross-crate-map-usage-5521.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/5521 -//@ run-pass +//@ build-pass #![allow(dead_code)] //@ aux-build:aux-5521.rs diff --git a/tests/ui/cross-crate/static-array-across-crate.rs b/tests/ui/cross-crate/static-array-across-crate.rs index fecdf41c29826..bcb3ca2efebb4 100644 --- a/tests/ui/cross-crate/static-array-across-crate.rs +++ b/tests/ui/cross-crate/static-array-across-crate.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] //@ aux-build:pub_static_array.rs diff --git a/tests/ui/cross-crate/static-with-cross-crate-regions-8259.rs b/tests/ui/cross-crate/static-with-cross-crate-regions-8259.rs index 347cfa2aee130..9b5f1844badda 100644 --- a/tests/ui/cross-crate/static-with-cross-crate-regions-8259.rs +++ b/tests/ui/cross-crate/static-with-cross-crate-regions-8259.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/8259 -//@ run-pass +//@ build-pass #![allow(dead_code)] #![allow(non_upper_case_globals)] diff --git a/tests/ui/cross-crate/trait-lifetime-param.rs b/tests/ui/cross-crate/trait-lifetime-param.rs index 89983492fe4cb..3fc99680a9e38 100644 --- a/tests/ui/cross-crate/trait-lifetime-param.rs +++ b/tests/ui/cross-crate/trait-lifetime-param.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] //@ aux-build:xcrate-trait-lifetime-param.rs From fd13f30e1f8251a119c6833622c9b70adc198e4c Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 20:24:14 +0800 Subject: [PATCH 11/27] test: audit macros tests --- tests/ui/macros/die-macro.rs | 2 +- tests/ui/macros/edition-macro-pats.rs | 2 +- tests/ui/macros/html-literals.rs | 2 +- tests/ui/macros/issue-2804.rs | 2 +- tests/ui/macros/issue-33185.rs | 2 +- tests/ui/macros/issue-40469.rs | 2 +- tests/ui/macros/issue-40770.rs | 2 +- tests/ui/macros/macro-attribute-expansion.rs | 2 +- tests/ui/macros/macro-doc-comments.rs | 2 +- tests/ui/macros/macro-doc-escapes.rs | 2 +- tests/ui/macros/macro-follow-rpass.rs | 2 +- tests/ui/macros/macro-followed-by-seq.rs | 2 +- tests/ui/macros/macro-in-fn.rs | 2 +- .../macros/macro-invocation-in-count-expr-fixed-array-type.rs | 2 +- tests/ui/macros/macro-multiple-items.rs | 2 +- tests/ui/macros/macro-named-default.rs | 2 +- tests/ui/macros/macro-nested_expr.rs | 2 +- tests/ui/macros/macro-nt-list.rs | 2 +- tests/ui/macros/macro-pat-follow-2018.rs | 2 +- tests/ui/macros/macro-pub-matcher.rs | 2 +- tests/ui/macros/macro-quote-test.rs | 2 +- tests/ui/macros/macro-seq-followed-by-seq.rs | 2 +- tests/ui/macros/macro-stability-rpass.rs | 2 +- tests/ui/macros/macro-variable-declaration-with-bounds-5554.rs | 2 +- tests/ui/macros/parse-complex-macro-invoc-op.rs | 2 +- tests/ui/macros/pub-item-inside-macro.rs | 2 +- tests/ui/macros/semi-after-macro-ty.rs | 2 +- tests/ui/macros/type-macros-simple.rs | 2 +- tests/ui/macros/use-macro-self.rs | 2 +- 29 files changed, 29 insertions(+), 29 deletions(-) diff --git a/tests/ui/macros/die-macro.rs b/tests/ui/macros/die-macro.rs index b717eed3fb438..8675a3788fa14 100644 --- a/tests/ui/macros/die-macro.rs +++ b/tests/ui/macros/die-macro.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] // Just testing that panic!() type checks in statement or expr diff --git a/tests/ui/macros/edition-macro-pats.rs b/tests/ui/macros/edition-macro-pats.rs index f5388e09c74a5..b2499cc595edf 100644 --- a/tests/ui/macros/edition-macro-pats.rs +++ b/tests/ui/macros/edition-macro-pats.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ edition:2021 macro_rules! foo { diff --git a/tests/ui/macros/html-literals.rs b/tests/ui/macros/html-literals.rs index b30de7b7ee684..1d02c32cb38e8 100644 --- a/tests/ui/macros/html-literals.rs +++ b/tests/ui/macros/html-literals.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(non_camel_case_types)] // A test of the macro system. Can we do HTML literals? diff --git a/tests/ui/macros/issue-2804.rs b/tests/ui/macros/issue-2804.rs index 0b6f9487ece2a..a31083a2f2ed2 100644 --- a/tests/ui/macros/issue-2804.rs +++ b/tests/ui/macros/issue-2804.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(non_camel_case_types)] #![allow(dead_code)] diff --git a/tests/ui/macros/issue-33185.rs b/tests/ui/macros/issue-33185.rs index 8d7e305f1e359..41f93a0dfc1a7 100644 --- a/tests/ui/macros/issue-33185.rs +++ b/tests/ui/macros/issue-33185.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] #[macro_export] diff --git a/tests/ui/macros/issue-40469.rs b/tests/ui/macros/issue-40469.rs index faa4c6581af7f..e1339b4539e26 100644 --- a/tests/ui/macros/issue-40469.rs +++ b/tests/ui/macros/issue-40469.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] diff --git a/tests/ui/macros/issue-40770.rs b/tests/ui/macros/issue-40770.rs index d90294acd2510..47be2ac8c1289 100644 --- a/tests/ui/macros/issue-40770.rs +++ b/tests/ui/macros/issue-40770.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(unused_macros)] macro_rules! m { ($e:expr) => { diff --git a/tests/ui/macros/macro-attribute-expansion.rs b/tests/ui/macros/macro-attribute-expansion.rs index be682b38865d3..a1d90fb9ccdab 100644 --- a/tests/ui/macros/macro-attribute-expansion.rs +++ b/tests/ui/macros/macro-attribute-expansion.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass macro_rules! descriptions { ($name:ident is $desc:expr) => { // Check that we will correctly expand attributes diff --git a/tests/ui/macros/macro-doc-comments.rs b/tests/ui/macros/macro-doc-comments.rs index 47740e26fb6fa..a0f80b651db1e 100644 --- a/tests/ui/macros/macro-doc-comments.rs +++ b/tests/ui/macros/macro-doc-comments.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(non_snake_case)] macro_rules! doc { diff --git a/tests/ui/macros/macro-doc-escapes.rs b/tests/ui/macros/macro-doc-escapes.rs index 81c8d3383b579..3aa092ad64773 100644 --- a/tests/ui/macros/macro-doc-escapes.rs +++ b/tests/ui/macros/macro-doc-escapes.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass // When expanding a macro, documentation attributes (including documentation comments) must be // passed "as is" without being parsed. Otherwise, some text will be incorrectly interpreted as // escape sequences, leading to an ICE. diff --git a/tests/ui/macros/macro-follow-rpass.rs b/tests/ui/macros/macro-follow-rpass.rs index 8551b1887708e..d63830dc9476d 100644 --- a/tests/ui/macros/macro-follow-rpass.rs +++ b/tests/ui/macros/macro-follow-rpass.rs @@ -1,5 +1,5 @@ //@ edition:2015..2021 -//@ run-pass +//@ build-pass #![allow(unused_macros)] // Check the macro follow sets (see corresponding cfail test). diff --git a/tests/ui/macros/macro-followed-by-seq.rs b/tests/ui/macros/macro-followed-by-seq.rs index f4756d42088ad..a12f228c0d6e0 100644 --- a/tests/ui/macros/macro-followed-by-seq.rs +++ b/tests/ui/macros/macro-followed-by-seq.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(unused_macros)] // Regression test for issue #25436: check that things which can be // followed by any token also permit X* to come afterwards. diff --git a/tests/ui/macros/macro-in-fn.rs b/tests/ui/macros/macro-in-fn.rs index 2ffa6b2e4572e..5805725730d36 100644 --- a/tests/ui/macros/macro-in-fn.rs +++ b/tests/ui/macros/macro-in-fn.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![feature(decl_macro)] pub fn moo() { diff --git a/tests/ui/macros/macro-invocation-in-count-expr-fixed-array-type.rs b/tests/ui/macros/macro-invocation-in-count-expr-fixed-array-type.rs index e80c712b03dc5..41d0d720d26da 100644 --- a/tests/ui/macros/macro-invocation-in-count-expr-fixed-array-type.rs +++ b/tests/ui/macros/macro-invocation-in-count-expr-fixed-array-type.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass macro_rules! four { () => (4) diff --git a/tests/ui/macros/macro-multiple-items.rs b/tests/ui/macros/macro-multiple-items.rs index c746d1bc51881..857239b5eb13d 100644 --- a/tests/ui/macros/macro-multiple-items.rs +++ b/tests/ui/macros/macro-multiple-items.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass macro_rules! make_foo { () => ( struct Foo; diff --git a/tests/ui/macros/macro-named-default.rs b/tests/ui/macros/macro-named-default.rs index bca0e005083d2..b136f87a21f0a 100644 --- a/tests/ui/macros/macro-named-default.rs +++ b/tests/ui/macros/macro-named-default.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass macro_rules! default { ($($x:tt)*) => { $($x)* } } diff --git a/tests/ui/macros/macro-nested_expr.rs b/tests/ui/macros/macro-nested_expr.rs index 291ae58c243a5..1d9efd560411c 100644 --- a/tests/ui/macros/macro-nested_expr.rs +++ b/tests/ui/macros/macro-nested_expr.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass // #42164 #![feature(decl_macro)] diff --git a/tests/ui/macros/macro-nt-list.rs b/tests/ui/macros/macro-nt-list.rs index b7b260c5398cb..62836bb2ba6e0 100644 --- a/tests/ui/macros/macro-nt-list.rs +++ b/tests/ui/macros/macro-nt-list.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass macro_rules! list { ( ($($id:ident),*) ) => (()); diff --git a/tests/ui/macros/macro-pat-follow-2018.rs b/tests/ui/macros/macro-pat-follow-2018.rs index 6dcb841fec15f..e8290057950d7 100644 --- a/tests/ui/macros/macro-pat-follow-2018.rs +++ b/tests/ui/macros/macro-pat-follow-2018.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ edition:2018 macro_rules! pat_bar { diff --git a/tests/ui/macros/macro-pub-matcher.rs b/tests/ui/macros/macro-pub-matcher.rs index e0b03dbbeb1b3..743dd79b2ba06 100644 --- a/tests/ui/macros/macro-pub-matcher.rs +++ b/tests/ui/macros/macro-pub-matcher.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code, unused_imports, unused_macro_rules)] /** diff --git a/tests/ui/macros/macro-quote-test.rs b/tests/ui/macros/macro-quote-test.rs index a4b667b4af6fb..8c32371bffb7b 100644 --- a/tests/ui/macros/macro-quote-test.rs +++ b/tests/ui/macros/macro-quote-test.rs @@ -1,6 +1,6 @@ // Test that a macro can emit delimiters with nothing inside - `()`, `{}` -//@ run-pass +//@ build-pass //@ proc-macro: hello_macro.rs extern crate hello_macro; diff --git a/tests/ui/macros/macro-seq-followed-by-seq.rs b/tests/ui/macros/macro-seq-followed-by-seq.rs index 3661744284eef..5dfcb76bc9de2 100644 --- a/tests/ui/macros/macro-seq-followed-by-seq.rs +++ b/tests/ui/macros/macro-seq-followed-by-seq.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass // Test of allowing two sequences repetitions in a row, // functionality added as byproduct of RFC amendment #1384 // https://github.com/rust-lang/rfcs/pull/1384 diff --git a/tests/ui/macros/macro-stability-rpass.rs b/tests/ui/macros/macro-stability-rpass.rs index 25a69a5fc4cfa..7fe0f2a2992a4 100644 --- a/tests/ui/macros/macro-stability-rpass.rs +++ b/tests/ui/macros/macro-stability-rpass.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ aux-build:unstable-macros.rs #![unstable(feature = "one_two_three_testing", issue = "none")] diff --git a/tests/ui/macros/macro-variable-declaration-with-bounds-5554.rs b/tests/ui/macros/macro-variable-declaration-with-bounds-5554.rs index 8ccf8e8013100..274a009f98f0a 100644 --- a/tests/ui/macros/macro-variable-declaration-with-bounds-5554.rs +++ b/tests/ui/macros/macro-variable-declaration-with-bounds-5554.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/5554 -//@ run-pass +//@ build-pass #![allow(dead_code)] pub struct X { diff --git a/tests/ui/macros/parse-complex-macro-invoc-op.rs b/tests/ui/macros/parse-complex-macro-invoc-op.rs index 2c384bdb42efe..29ed4212656d9 100644 --- a/tests/ui/macros/parse-complex-macro-invoc-op.rs +++ b/tests/ui/macros/parse-complex-macro-invoc-op.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(unused_must_use)] #![allow(dead_code)] #![allow(unused_assignments)] diff --git a/tests/ui/macros/pub-item-inside-macro.rs b/tests/ui/macros/pub-item-inside-macro.rs index c37945a2d672a..4b3b56ba29d40 100644 --- a/tests/ui/macros/pub-item-inside-macro.rs +++ b/tests/ui/macros/pub-item-inside-macro.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass // Issue #14660 diff --git a/tests/ui/macros/semi-after-macro-ty.rs b/tests/ui/macros/semi-after-macro-ty.rs index 60afc3b445061..86ca355ba03ba 100644 --- a/tests/ui/macros/semi-after-macro-ty.rs +++ b/tests/ui/macros/semi-after-macro-ty.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass macro_rules! foo { ($t:ty; $p:path;) => {} } diff --git a/tests/ui/macros/type-macros-simple.rs b/tests/ui/macros/type-macros-simple.rs index d189b881f7dda..8887e2af69db2 100644 --- a/tests/ui/macros/type-macros-simple.rs +++ b/tests/ui/macros/type-macros-simple.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] #![allow(unused_variables)] #![allow(non_local_definitions)] diff --git a/tests/ui/macros/use-macro-self.rs b/tests/ui/macros/use-macro-self.rs index 1d15b8386af96..9bdde6db5fe3b 100644 --- a/tests/ui/macros/use-macro-self.rs +++ b/tests/ui/macros/use-macro-self.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(unused_imports)] //@ aux-build:use-macro-self.rs From b9f1014e6176427dca236e24fcbbcdf8049d0b55 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 21:26:16 +0800 Subject: [PATCH 12/27] test: audit keyword tests --- tests/ui/keyword/raw-identifier-for-function-57198.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ui/keyword/raw-identifier-for-function-57198.rs b/tests/ui/keyword/raw-identifier-for-function-57198.rs index 41a0cbf4619d4..7c838d02bfac2 100644 --- a/tests/ui/keyword/raw-identifier-for-function-57198.rs +++ b/tests/ui/keyword/raw-identifier-for-function-57198.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/57198 -//@ run-pass +//@ build-pass mod m { pub fn r#for() {} From 1b90deda332eb66427e10813eac71940d6b37303 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 21:30:41 +0800 Subject: [PATCH 13/27] test: audit feature-gates tests --- .../feature-gates/feature-gate-public_private_dependencies.rs | 2 +- tests/ui/feature-gates/feature-gate-trivial_bounds-lint.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/ui/feature-gates/feature-gate-public_private_dependencies.rs b/tests/ui/feature-gates/feature-gate-public_private_dependencies.rs index 959c9e6c20d8d..ba10a48a30ea2 100644 --- a/tests/ui/feature-gates/feature-gate-public_private_dependencies.rs +++ b/tests/ui/feature-gates/feature-gate-public_private_dependencies.rs @@ -4,7 +4,7 @@ // This is due to the fact that 'public_private_dependencies' just enables // a lint, so disabling it shouldn't cause any code to stop compiling. -//@ run-pass +//@ build-pass //@ aux-build:pub_dep.rs // Without ![feature(public_private_dependencies)], diff --git a/tests/ui/feature-gates/feature-gate-trivial_bounds-lint.rs b/tests/ui/feature-gates/feature-gate-trivial_bounds-lint.rs index 32445c101d79b..61b74b0065c99 100644 --- a/tests/ui/feature-gates/feature-gate-trivial_bounds-lint.rs +++ b/tests/ui/feature-gates/feature-gate-trivial_bounds-lint.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(unused)] #![deny(trivial_bounds)] // Ignored without the trivial_bounds feature flag. From 862a40b8a8008ff4c15c9870a0bf1fe61de6747f Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 21:30:59 +0800 Subject: [PATCH 14/27] test: audit overloaded tests --- tests/ui/overloaded/fixup-deref-mut.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ui/overloaded/fixup-deref-mut.rs b/tests/ui/overloaded/fixup-deref-mut.rs index f8d3e678f0c0b..fd3faa98f2fd7 100644 --- a/tests/ui/overloaded/fixup-deref-mut.rs +++ b/tests/ui/overloaded/fixup-deref-mut.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] From 46081fabe1e34f1bb8d65b1920c522f7a64307f8 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 21:37:12 +0800 Subject: [PATCH 15/27] test: audit enum tests --- tests/ui/enum/enum-with-uninhabited-variant.rs | 2 +- tests/ui/enum/issue-19340-1.rs | 2 +- tests/ui/enum/issue-19340-2.rs | 2 +- tests/ui/enum/issue-42747.rs | 2 +- tests/ui/enum/match-either-enum-variants-6117.rs | 2 +- tests/ui/enum/simple-enum-usage-8506.rs | 2 +- tests/ui/enum/zero-variant-enum-pattern-matching-3037.rs | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/ui/enum/enum-with-uninhabited-variant.rs b/tests/ui/enum/enum-with-uninhabited-variant.rs index 8dfa492e6ea5c..b0877ba0cc564 100644 --- a/tests/ui/enum/enum-with-uninhabited-variant.rs +++ b/tests/ui/enum/enum-with-uninhabited-variant.rs @@ -1,5 +1,5 @@ //! regression test for issue https://github.com/rust-lang/rust/issues/50442 -//@ run-pass +//@ build-pass #![allow(dead_code)] enum Void {} diff --git a/tests/ui/enum/issue-19340-1.rs b/tests/ui/enum/issue-19340-1.rs index 9793692344261..fc82c051910d6 100644 --- a/tests/ui/enum/issue-19340-1.rs +++ b/tests/ui/enum/issue-19340-1.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(unused_variables)] //@ aux-build:issue-19340-1.rs diff --git a/tests/ui/enum/issue-19340-2.rs b/tests/ui/enum/issue-19340-2.rs index 0930cd5da09ae..2ee3a7e035212 100644 --- a/tests/ui/enum/issue-19340-2.rs +++ b/tests/ui/enum/issue-19340-2.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(unused_variables)] enum Homura { diff --git a/tests/ui/enum/issue-42747.rs b/tests/ui/enum/issue-42747.rs index 976a7f0a68cdf..f918bd054f489 100644 --- a/tests/ui/enum/issue-42747.rs +++ b/tests/ui/enum/issue-42747.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass macro_rules! fooN { ($cur:ident $prev:ty) => { #[allow(dead_code)] diff --git a/tests/ui/enum/match-either-enum-variants-6117.rs b/tests/ui/enum/match-either-enum-variants-6117.rs index 7b395066166b7..4db9dd28630db 100644 --- a/tests/ui/enum/match-either-enum-variants-6117.rs +++ b/tests/ui/enum/match-either-enum-variants-6117.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/6117 -//@ run-pass +//@ build-pass #![allow(dead_code)] enum Either { Left(T), Right(U) } diff --git a/tests/ui/enum/simple-enum-usage-8506.rs b/tests/ui/enum/simple-enum-usage-8506.rs index ebe095d84e437..fcbe1bd490fd6 100644 --- a/tests/ui/enum/simple-enum-usage-8506.rs +++ b/tests/ui/enum/simple-enum-usage-8506.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/8506 -//@ run-pass +//@ build-pass #![allow(non_upper_case_globals)] #![allow(dead_code)] diff --git a/tests/ui/enum/zero-variant-enum-pattern-matching-3037.rs b/tests/ui/enum/zero-variant-enum-pattern-matching-3037.rs index 7a7abb1c67c7c..d19140c4b8ace 100644 --- a/tests/ui/enum/zero-variant-enum-pattern-matching-3037.rs +++ b/tests/ui/enum/zero-variant-enum-pattern-matching-3037.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/3037 -//@ run-pass +//@ check-pass #![allow(dead_code)] #![allow(non_camel_case_types)] From d26078ef324d606322f83d5e9d6cc5f92dfc7735 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 21:37:21 +0800 Subject: [PATCH 16/27] test: audit let-else tests --- tests/ui/let-else/let-else-temp-borrowck.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ui/let-else/let-else-temp-borrowck.rs b/tests/ui/let-else/let-else-temp-borrowck.rs index 32fb8509a4754..15f5f88376358 100644 --- a/tests/ui/let-else/let-else-temp-borrowck.rs +++ b/tests/ui/let-else/let-else-temp-borrowck.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass // // from issue #93951, where borrowck complained the temporary that `foo(&x)` was stored in was to // be dropped sometime after `x` was. It then suggested adding a semicolon that was already there. From 7cc2484c2e45ade78be8bd7d4364a65db671c58d Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 21:40:58 +0800 Subject: [PATCH 17/27] test: audit unboxed-closures tests --- tests/ui/unboxed-closures/issue-18661.rs | 2 +- .../self-param-space-conflict-in-unboxed-closure-18685.rs | 2 +- .../ui/unboxed-closures/unboxed-closures-direct-sugary-call.rs | 2 +- .../ui/unboxed-closures/unboxed-closures-static-call-fn-once.rs | 2 +- tests/ui/unboxed-closures/unboxed-closures-zero-args.rs | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/ui/unboxed-closures/issue-18661.rs b/tests/ui/unboxed-closures/issue-18661.rs index dc965809ea187..349a1febc963e 100644 --- a/tests/ui/unboxed-closures/issue-18661.rs +++ b/tests/ui/unboxed-closures/issue-18661.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass // Test that param substitutions from the correct environment are // used when codegenning unboxed closure calls. diff --git a/tests/ui/unboxed-closures/self-param-space-conflict-in-unboxed-closure-18685.rs b/tests/ui/unboxed-closures/self-param-space-conflict-in-unboxed-closure-18685.rs index 38cf26c277709..4879c2fde18b4 100644 --- a/tests/ui/unboxed-closures/self-param-space-conflict-in-unboxed-closure-18685.rs +++ b/tests/ui/unboxed-closures/self-param-space-conflict-in-unboxed-closure-18685.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/18685 -//@ run-pass +//@ build-pass // Test that the self param space is not used in a conflicting // manner by unboxed closures within a default method on a trait diff --git a/tests/ui/unboxed-closures/unboxed-closures-direct-sugary-call.rs b/tests/ui/unboxed-closures/unboxed-closures-direct-sugary-call.rs index 265e8e49f0dec..a0f228d15b238 100644 --- a/tests/ui/unboxed-closures/unboxed-closures-direct-sugary-call.rs +++ b/tests/ui/unboxed-closures/unboxed-closures-direct-sugary-call.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(unused_mut)] fn main() { diff --git a/tests/ui/unboxed-closures/unboxed-closures-static-call-fn-once.rs b/tests/ui/unboxed-closures/unboxed-closures-static-call-fn-once.rs index c63594dc8787b..4697f61cb3d12 100644 --- a/tests/ui/unboxed-closures/unboxed-closures-static-call-fn-once.rs +++ b/tests/ui/unboxed-closures/unboxed-closures-static-call-fn-once.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass fn main() { let onetime = |x| x; diff --git a/tests/ui/unboxed-closures/unboxed-closures-zero-args.rs b/tests/ui/unboxed-closures/unboxed-closures-zero-args.rs index c808189b65859..22621f8c5cad4 100644 --- a/tests/ui/unboxed-closures/unboxed-closures-zero-args.rs +++ b/tests/ui/unboxed-closures/unboxed-closures-zero-args.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(unused_mut)] fn main() { From 1d3469a96d8d051053f2d6100bedfa74c5881587 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 21:41:36 +0800 Subject: [PATCH 18/27] test: audit layout tests --- tests/ui/layout/big-type-no-err.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ui/layout/big-type-no-err.rs b/tests/ui/layout/big-type-no-err.rs index cd90771a9c22d..ab32770570edf 100644 --- a/tests/ui/layout/big-type-no-err.rs +++ b/tests/ui/layout/big-type-no-err.rs @@ -1,5 +1,5 @@ // Enormous types are allowed if they are never actually instantiated. -//@ run-pass +//@ build-pass trait Foo { type Assoc; } From 63be370efefbd771203f91c37aa376fc30fc488a Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 21:47:49 +0800 Subject: [PATCH 19/27] test: audit coercion tests --- tests/ui/coercion/basic-ptr-coercions.rs | 2 +- tests/ui/coercion/coerce-expect-unsized.rs | 2 +- tests/ui/coercion/coerce-many-with-ty-var.rs | 2 +- tests/ui/coercion/coerce-reborrow-imm-ptr-arg.rs | 2 +- tests/ui/coercion/coerce-reborrow-imm-vec-arg.rs | 2 +- tests/ui/coercion/coerce-unify-return.rs | 2 +- tests/ui/coercion/coerce-unsize-subtype.rs | 2 +- tests/ui/coercion/trait-object-arrays-11205.rs | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/ui/coercion/basic-ptr-coercions.rs b/tests/ui/coercion/basic-ptr-coercions.rs index 4229d1fb2745f..6491fb17f3513 100644 --- a/tests/ui/coercion/basic-ptr-coercions.rs +++ b/tests/ui/coercion/basic-ptr-coercions.rs @@ -1,6 +1,6 @@ //! Tests basic pointer coercions -//@ run-pass +//@ build-pass pub fn main() { // &mut -> & diff --git a/tests/ui/coercion/coerce-expect-unsized.rs b/tests/ui/coercion/coerce-expect-unsized.rs index ebf723be724db..751cf9fe6e9e1 100644 --- a/tests/ui/coercion/coerce-expect-unsized.rs +++ b/tests/ui/coercion/coerce-expect-unsized.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(unused_braces)] use std::cell::RefCell; diff --git a/tests/ui/coercion/coerce-many-with-ty-var.rs b/tests/ui/coercion/coerce-many-with-ty-var.rs index cbd16f58ea5b5..2cf8bab8c41b5 100644 --- a/tests/ui/coercion/coerce-many-with-ty-var.rs +++ b/tests/ui/coercion/coerce-many-with-ty-var.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass // Check that least upper bound coercions don't resolve type variable merely based on the first // coercion. Check issue #136420. diff --git a/tests/ui/coercion/coerce-reborrow-imm-ptr-arg.rs b/tests/ui/coercion/coerce-reborrow-imm-ptr-arg.rs index f43b6dad71d32..ca31ab5b8791e 100644 --- a/tests/ui/coercion/coerce-reborrow-imm-ptr-arg.rs +++ b/tests/ui/coercion/coerce-reborrow-imm-ptr-arg.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] fn negate(x: &isize) -> isize { diff --git a/tests/ui/coercion/coerce-reborrow-imm-vec-arg.rs b/tests/ui/coercion/coerce-reborrow-imm-vec-arg.rs index afcec17d55ba6..9d0385032ff34 100644 --- a/tests/ui/coercion/coerce-reborrow-imm-vec-arg.rs +++ b/tests/ui/coercion/coerce-reborrow-imm-vec-arg.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] fn sum(x: &[isize]) -> isize { diff --git a/tests/ui/coercion/coerce-unify-return.rs b/tests/ui/coercion/coerce-unify-return.rs index 54998a35382c4..194fb0541e671 100644 --- a/tests/ui/coercion/coerce-unify-return.rs +++ b/tests/ui/coercion/coerce-unify-return.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass // Check that coercions unify the expected return type of a polymorphic // function call, instead of leaving the type variables as they were. diff --git a/tests/ui/coercion/coerce-unsize-subtype.rs b/tests/ui/coercion/coerce-unsize-subtype.rs index a3e762e4c5fa1..f01b80d82bd95 100644 --- a/tests/ui/coercion/coerce-unsize-subtype.rs +++ b/tests/ui/coercion/coerce-unsize-subtype.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] use std::rc::Rc; diff --git a/tests/ui/coercion/trait-object-arrays-11205.rs b/tests/ui/coercion/trait-object-arrays-11205.rs index 45d69dce32389..46d6521a3793a 100644 --- a/tests/ui/coercion/trait-object-arrays-11205.rs +++ b/tests/ui/coercion/trait-object-arrays-11205.rs @@ -1,6 +1,6 @@ //! Regression test for https://github.com/rust-lang/rust/issues/11205 -//@ run-pass +//@ build-pass #![allow(dead_code)] From b716deca3fd1a1c0d79027b43b5c0915d13dfb28 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 21:49:36 +0800 Subject: [PATCH 20/27] test: audit allocator tests --- tests/ui/allocator/dyn-compatible.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ui/allocator/dyn-compatible.rs b/tests/ui/allocator/dyn-compatible.rs index 9d8235e58d929..5eaa599663e59 100644 --- a/tests/ui/allocator/dyn-compatible.rs +++ b/tests/ui/allocator/dyn-compatible.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass // Check that `Allocator` is dyn-compatible, this allows for polymorphic allocators From ec35d6b353a4567f5b01335ba576811b51123e37 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 21:54:29 +0800 Subject: [PATCH 21/27] test: audit cfg tests --- tests/ui/cfg/cfg-attr-cfg.rs | 2 +- tests/ui/cfg/cfg-attr-crate.rs | 2 +- tests/ui/cfg/cfg-false-use-item.rs | 2 +- tests/ui/cfg/cfg-in-crate-1.rs | 2 +- tests/ui/cfg/cfg-match-arm.rs | 2 +- tests/ui/cfg/cfg-target-abi.rs | 2 +- tests/ui/cfg/cfg-target-compact.rs | 2 +- tests/ui/cfg/cfg-target-vendor.rs | 2 +- tests/ui/cfg/cfg_attr.rs | 2 +- tests/ui/cfg/cfg_inner_static.rs | 2 +- tests/ui/cfg/conditional-compilation-struct-11085.rs | 2 +- tests/ui/cfg/conditional-compile-arch.rs | 2 +- tests/ui/cfg/crt-static-off-works.rs | 2 +- tests/ui/cfg/crt-static-on-works.rs | 2 +- tests/ui/cfg/struct-field-empty.rs | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/tests/ui/cfg/cfg-attr-cfg.rs b/tests/ui/cfg/cfg-attr-cfg.rs index 08b9374cfd7b9..f6c28c1c6885e 100644 --- a/tests/ui/cfg/cfg-attr-cfg.rs +++ b/tests/ui/cfg/cfg-attr-cfg.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass // main is conditionally compiled, but the conditional compilation // is conditional too! diff --git a/tests/ui/cfg/cfg-attr-crate.rs b/tests/ui/cfg/cfg-attr-crate.rs index 44242a6a57d2a..f2faa01b7e738 100644 --- a/tests/ui/cfg/cfg-attr-crate.rs +++ b/tests/ui/cfg/cfg-attr-crate.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass // https://github.com/rust-lang/rust/issues/21833#issuecomment-72353044 diff --git a/tests/ui/cfg/cfg-false-use-item.rs b/tests/ui/cfg/cfg-false-use-item.rs index d907e17a0c11d..3045d20a593a3 100644 --- a/tests/ui/cfg/cfg-false-use-item.rs +++ b/tests/ui/cfg/cfg-false-use-item.rs @@ -1,6 +1,6 @@ //! Test that use items with cfg(false) are properly filtered out -//@ run-pass +//@ check-pass //@ reference: cfg.predicate.literal //@ reference: cfg.attr.effect diff --git a/tests/ui/cfg/cfg-in-crate-1.rs b/tests/ui/cfg/cfg-in-crate-1.rs index 4339ce004778b..544a3dbb13a59 100644 --- a/tests/ui/cfg/cfg-in-crate-1.rs +++ b/tests/ui/cfg/cfg-in-crate-1.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ compile-flags: --cfg bar --check-cfg=cfg(bar) -D warnings #![cfg(bar)] diff --git a/tests/ui/cfg/cfg-match-arm.rs b/tests/ui/cfg/cfg-match-arm.rs index cb5bf0ab06539..47ed90497f00b 100644 --- a/tests/ui/cfg/cfg-match-arm.rs +++ b/tests/ui/cfg/cfg-match-arm.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] enum Foo { diff --git a/tests/ui/cfg/cfg-target-abi.rs b/tests/ui/cfg/cfg-target-abi.rs index b001071185171..3d913390136da 100644 --- a/tests/ui/cfg/cfg-target-abi.rs +++ b/tests/ui/cfg/cfg-target-abi.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ reference: cfg.target_abi.def //@ reference: cfg.target_abi.values diff --git a/tests/ui/cfg/cfg-target-compact.rs b/tests/ui/cfg/cfg-target-compact.rs index 7698b36333575..af0b6947b2a25 100644 --- a/tests/ui/cfg/cfg-target-compact.rs +++ b/tests/ui/cfg/cfg-target-compact.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![feature(cfg_target_compact)] #[cfg(target(os = "linux", pointer_width = "64"))] diff --git a/tests/ui/cfg/cfg-target-vendor.rs b/tests/ui/cfg/cfg-target-vendor.rs index 04dfbdb064d0d..705b030c9ba67 100644 --- a/tests/ui/cfg/cfg-target-vendor.rs +++ b/tests/ui/cfg/cfg-target-vendor.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass //@ reference: cfg.target_vendor.def //@ reference: cfg.target_vendor.values #[cfg(target_vendor = "unknown")] diff --git a/tests/ui/cfg/cfg_attr.rs b/tests/ui/cfg/cfg_attr.rs index 1fab79c5e1f22..e546fcc537107 100644 --- a/tests/ui/cfg/cfg_attr.rs +++ b/tests/ui/cfg/cfg_attr.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass //@ compile-flags:--cfg set1 --cfg set2 //@ reference: cfg.cfg_attr.intro //@ reference: cfg.cfg_attr.syntax diff --git a/tests/ui/cfg/cfg_inner_static.rs b/tests/ui/cfg/cfg_inner_static.rs index 8d188b0aed73c..35f8bcc65fe26 100644 --- a/tests/ui/cfg/cfg_inner_static.rs +++ b/tests/ui/cfg/cfg_inner_static.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ aux-build:cfg_inner_static.rs diff --git a/tests/ui/cfg/conditional-compilation-struct-11085.rs b/tests/ui/cfg/conditional-compilation-struct-11085.rs index 8fdc88be37d24..7373d15d28b61 100644 --- a/tests/ui/cfg/conditional-compilation-struct-11085.rs +++ b/tests/ui/cfg/conditional-compilation-struct-11085.rs @@ -1,6 +1,6 @@ //! Regression test for https://github.com/rust-lang/rust/issues/11085 -//@ run-pass +//@ check-pass #![allow(dead_code)] diff --git a/tests/ui/cfg/conditional-compile-arch.rs b/tests/ui/cfg/conditional-compile-arch.rs index 0d57a50be530d..72a2e65cee8c8 100644 --- a/tests/ui/cfg/conditional-compile-arch.rs +++ b/tests/ui/cfg/conditional-compile-arch.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ reference: cfg.target_arch.def //@ reference: cfg.target_arch.values diff --git a/tests/ui/cfg/crt-static-off-works.rs b/tests/ui/cfg/crt-static-off-works.rs index 520d139915cc5..b01d66f231c0a 100644 --- a/tests/ui/cfg/crt-static-off-works.rs +++ b/tests/ui/cfg/crt-static-off-works.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ compile-flags:-C target-feature=-crt-static -Z unstable-options //@ ignore-musl - requires changing the linker which is hard diff --git a/tests/ui/cfg/crt-static-on-works.rs b/tests/ui/cfg/crt-static-on-works.rs index 13b7d4bc51995..853656ffc7e03 100644 --- a/tests/ui/cfg/crt-static-on-works.rs +++ b/tests/ui/cfg/crt-static-on-works.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ compile-flags:-C target-feature=+crt-static //@ only-msvc diff --git a/tests/ui/cfg/struct-field-empty.rs b/tests/ui/cfg/struct-field-empty.rs index eed69a0c03f0b..3ffc68c32492c 100644 --- a/tests/ui/cfg/struct-field-empty.rs +++ b/tests/ui/cfg/struct-field-empty.rs @@ -1,5 +1,5 @@ //! regression test for -//@ run-pass +//@ check-pass #![allow(unused_variables)] // `#[cfg]` on struct field permits empty unusable struct From aac80282b82c3989f17c9d092e31b7218eb9b773 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 21:56:14 +0800 Subject: [PATCH 22/27] test: audit unsized tests --- tests/ui/unsized/enum-struct-optimization.rs | 2 +- tests/ui/unsized/unsized.rs | 2 +- tests/ui/unsized/unsized2.rs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/ui/unsized/enum-struct-optimization.rs b/tests/ui/unsized/enum-struct-optimization.rs index 2e2bc64008a6b..0da36244cd52d 100644 --- a/tests/ui/unsized/enum-struct-optimization.rs +++ b/tests/ui/unsized/enum-struct-optimization.rs @@ -1,5 +1,5 @@ //! regression test for -//@ run-pass +//@ build-pass #![allow(dead_code)] // Test that wrapping an unsized struct in an enum which gets optimised does // not ICE. diff --git a/tests/ui/unsized/unsized.rs b/tests/ui/unsized/unsized.rs index 7ae6d611c2970..4f6ae18b6632d 100644 --- a/tests/ui/unsized/unsized.rs +++ b/tests/ui/unsized/unsized.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(type_alias_bounds)] #![allow(dead_code)] diff --git a/tests/ui/unsized/unsized2.rs b/tests/ui/unsized/unsized2.rs index e2692a7a2c0ac..c5ba76334c781 100644 --- a/tests/ui/unsized/unsized2.rs +++ b/tests/ui/unsized/unsized2.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(unconditional_recursion)] #![allow(dead_code)] From de8c4e826a47823cd8714ed8383a6864578d70c6 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 21:58:05 +0800 Subject: [PATCH 23/27] test: audit sized tests --- tests/ui/sized/sized-box-unsized-content.rs | 2 +- tests/ui/sized/sized-reference-to-unsized.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/ui/sized/sized-box-unsized-content.rs b/tests/ui/sized/sized-box-unsized-content.rs index 9cc202a1582fd..f69cbe0293855 100644 --- a/tests/ui/sized/sized-box-unsized-content.rs +++ b/tests/ui/sized/sized-box-unsized-content.rs @@ -1,6 +1,6 @@ //! Check that `Box` is `Sized`, even when `T` is a dynamically sized type. -//@ run-pass +//@ check-pass #![allow(dead_code)] diff --git a/tests/ui/sized/sized-reference-to-unsized.rs b/tests/ui/sized/sized-reference-to-unsized.rs index ac2934d8fe646..f3cce997ff17f 100644 --- a/tests/ui/sized/sized-reference-to-unsized.rs +++ b/tests/ui/sized/sized-reference-to-unsized.rs @@ -1,6 +1,6 @@ //! Check that a reference to a potentially unsized type (`&T`) is itself considered `Sized`. -//@ run-pass +//@ check-pass #![allow(dead_code)] From 56857caf52444b601786e2b1ac711a2f1ba2dc78 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 21:58:52 +0800 Subject: [PATCH 24/27] test: audit union tests --- tests/ui/union/union-backcomp.rs | 2 +- tests/ui/union/union-macro.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/ui/union/union-backcomp.rs b/tests/ui/union/union-backcomp.rs index a71813968e841..18bec15aa0c70 100644 --- a/tests/ui/union/union-backcomp.rs +++ b/tests/ui/union/union-backcomp.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(path_statements)] #![allow(dead_code)] diff --git a/tests/ui/union/union-macro.rs b/tests/ui/union/union-macro.rs index 729f56de7a065..130fe4b223a0e 100644 --- a/tests/ui/union/union-macro.rs +++ b/tests/ui/union/union-macro.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(unused_variables)] From 433ec8e73b8d9653342d1a4edf1e688dc81f6d65 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 22:01:39 +0800 Subject: [PATCH 25/27] test: audit cast tests --- tests/ui/cast/cast-region-to-uint.rs | 2 +- tests/ui/cast/cast-to-box-arr.rs | 2 +- tests/ui/cast/constant-expression-cast-9942.rs | 2 +- tests/ui/cast/owned-struct-to-trait-cast-6318.rs | 2 +- tests/ui/cast/supported-cast.rs | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/ui/cast/cast-region-to-uint.rs b/tests/ui/cast/cast-region-to-uint.rs index 6f4edadafee51..ba27b1d1f08fb 100644 --- a/tests/ui/cast/cast-region-to-uint.rs +++ b/tests/ui/cast/cast-region-to-uint.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass pub fn main() { let x: isize = 3; diff --git a/tests/ui/cast/cast-to-box-arr.rs b/tests/ui/cast/cast-to-box-arr.rs index 1a9004cd074ef..7b909de8a7169 100644 --- a/tests/ui/cast/cast-to-box-arr.rs +++ b/tests/ui/cast/cast-to-box-arr.rs @@ -1,5 +1,5 @@ //! regression test for -//@ run-pass +//@ build-pass fn main() { let x = Box::new([1, 2, 3]); let y = x as Box<[i32]>; diff --git a/tests/ui/cast/constant-expression-cast-9942.rs b/tests/ui/cast/constant-expression-cast-9942.rs index d0a6f27b7e33c..06a86955da481 100644 --- a/tests/ui/cast/constant-expression-cast-9942.rs +++ b/tests/ui/cast/constant-expression-cast-9942.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/9942 -//@ run-pass +//@ build-pass pub fn main() { const S: usize = 23 as usize; [0; S]; () diff --git a/tests/ui/cast/owned-struct-to-trait-cast-6318.rs b/tests/ui/cast/owned-struct-to-trait-cast-6318.rs index 8cfc77c427400..eed1db9b6a010 100644 --- a/tests/ui/cast/owned-struct-to-trait-cast-6318.rs +++ b/tests/ui/cast/owned-struct-to-trait-cast-6318.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/6318 -//@ run-pass +//@ build-pass pub enum Thing { A(Box) diff --git a/tests/ui/cast/supported-cast.rs b/tests/ui/cast/supported-cast.rs index 4862d7a4125bb..cf3f590bb974b 100644 --- a/tests/ui/cast/supported-cast.rs +++ b/tests/ui/cast/supported-cast.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass pub fn main() { let f = 1_usize as *const String; From 623ee7e0c30b3eb22ba53a945a7e65efaf947b1d Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 22:04:20 +0800 Subject: [PATCH 26/27] test: audit recursion tests --- tests/ui/recursion/future-stream-buffer-unordered-40003.rs | 2 +- tests/ui/recursion/instantiable.rs | 2 +- tests/ui/recursion/recursive-enum-box.rs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/ui/recursion/future-stream-buffer-unordered-40003.rs b/tests/ui/recursion/future-stream-buffer-unordered-40003.rs index 6bc40690dad86..764ed39821ef4 100644 --- a/tests/ui/recursion/future-stream-buffer-unordered-40003.rs +++ b/tests/ui/recursion/future-stream-buffer-unordered-40003.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(unused_must_use)] fn main() { if false { test(); } diff --git a/tests/ui/recursion/instantiable.rs b/tests/ui/recursion/instantiable.rs index 3fe50e8d011e9..f43476c149933 100644 --- a/tests/ui/recursion/instantiable.rs +++ b/tests/ui/recursion/instantiable.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(non_camel_case_types)] #![allow(dead_code)] diff --git a/tests/ui/recursion/recursive-enum-box.rs b/tests/ui/recursion/recursive-enum-box.rs index 540b0c553603c..e0ffeaf4f2ba1 100644 --- a/tests/ui/recursion/recursive-enum-box.rs +++ b/tests/ui/recursion/recursive-enum-box.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass // A smoke test for recursive enum structures using Box. // This test constructs a linked list-like structure to exercise memory allocation and ownership. // Originally introduced in 2010, this is one of Rust’s earliest test cases. From b800a5de5d90d37e15b817e83df887127fd49e34 Mon Sep 17 00:00:00 2001 From: Embers-of-the-Fire Date: Mon, 23 Mar 2026 22:17:04 +0800 Subject: [PATCH 27/27] test: audit structs-enums tests --- tests/ui/structs-enums/class-dtor.rs | 2 +- tests/ui/structs-enums/class-str-field.rs | 2 +- tests/ui/structs-enums/classes-self-referential.rs | 2 +- tests/ui/structs-enums/empty-struct-braces.rs | 2 +- tests/ui/structs-enums/enum-discrim-range-overflow.rs | 2 +- tests/ui/structs-enums/enum-export-inheritance.rs | 2 +- tests/ui/structs-enums/enum-vec-initializer.rs | 2 +- tests/ui/structs-enums/export-tag-variant.rs | 2 +- tests/ui/structs-enums/foreign-struct.rs | 2 +- tests/ui/structs-enums/issue-50731.rs | 2 +- tests/ui/structs-enums/module-qualified-struct-destructure.rs | 2 +- tests/ui/structs-enums/namespaced-enum-emulate-flat-xc.rs | 2 +- tests/ui/structs-enums/namespaced-enum-emulate-flat.rs | 2 +- tests/ui/structs-enums/namespaced-enum-glob-import-xcrate.rs | 2 +- tests/ui/structs-enums/namespaced-enum-glob-import.rs | 2 +- tests/ui/structs-enums/namespaced-enums-xcrate.rs | 2 +- tests/ui/structs-enums/namespaced-enums.rs | 2 +- tests/ui/structs-enums/nested-enum-same-names.rs | 2 +- tests/ui/structs-enums/newtype-struct-with-dtor.rs | 2 +- tests/ui/structs-enums/newtype-struct-xc-2.rs | 2 +- tests/ui/structs-enums/newtype-struct-xc.rs | 2 +- tests/ui/structs-enums/simple-generic-tag.rs | 2 +- tests/ui/structs-enums/simple-match-generic-tag.rs | 2 +- tests/ui/structs-enums/struct-like-variant-construct.rs | 2 +- tests/ui/structs-enums/struct-literal-dtor.rs | 2 +- tests/ui/structs-enums/struct-variant-field-visibility.rs | 2 +- tests/ui/structs-enums/struct_variant_xc.rs | 2 +- tests/ui/structs-enums/tag-exports.rs | 2 +- tests/ui/structs-enums/tag-in-block.rs | 2 +- tests/ui/structs-enums/tag-variant-disr-type-mismatch.rs | 2 +- tests/ui/structs-enums/tuple-struct-construct.rs | 2 +- tests/ui/structs-enums/tuple-struct-trivial.rs | 2 +- tests/ui/structs-enums/uninstantiable-struct.rs | 2 +- tests/ui/structs-enums/unit-like-struct.rs | 2 +- tests/ui/structs-enums/variant-structs-trivial.rs | 2 +- 35 files changed, 35 insertions(+), 35 deletions(-) diff --git a/tests/ui/structs-enums/class-dtor.rs b/tests/ui/structs-enums/class-dtor.rs index a08f0f0b0a47f..d9b0b18477350 100644 --- a/tests/ui/structs-enums/class-dtor.rs +++ b/tests/ui/structs-enums/class-dtor.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] #![allow(non_camel_case_types)] diff --git a/tests/ui/structs-enums/class-str-field.rs b/tests/ui/structs-enums/class-str-field.rs index 24f648afc90b1..1a2edae3a0e93 100644 --- a/tests/ui/structs-enums/class-str-field.rs +++ b/tests/ui/structs-enums/class-str-field.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] #![allow(non_camel_case_types)] diff --git a/tests/ui/structs-enums/classes-self-referential.rs b/tests/ui/structs-enums/classes-self-referential.rs index f819e558aa2ee..40c51a1573cd5 100644 --- a/tests/ui/structs-enums/classes-self-referential.rs +++ b/tests/ui/structs-enums/classes-self-referential.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] #![allow(non_camel_case_types)] diff --git a/tests/ui/structs-enums/empty-struct-braces.rs b/tests/ui/structs-enums/empty-struct-braces.rs index 0449fb51af5b7..f9140dcf6faff 100644 --- a/tests/ui/structs-enums/empty-struct-braces.rs +++ b/tests/ui/structs-enums/empty-struct-braces.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(unused_variables)] #![allow(non_upper_case_globals)] diff --git a/tests/ui/structs-enums/enum-discrim-range-overflow.rs b/tests/ui/structs-enums/enum-discrim-range-overflow.rs index 91be8014ebdaa..1b1505e444894 100644 --- a/tests/ui/structs-enums/enum-discrim-range-overflow.rs +++ b/tests/ui/structs-enums/enum-discrim-range-overflow.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(overflowing_literals)] diff --git a/tests/ui/structs-enums/enum-export-inheritance.rs b/tests/ui/structs-enums/enum-export-inheritance.rs index 1fd697830db51..d304530b6a7f9 100644 --- a/tests/ui/structs-enums/enum-export-inheritance.rs +++ b/tests/ui/structs-enums/enum-export-inheritance.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] mod a { diff --git a/tests/ui/structs-enums/enum-vec-initializer.rs b/tests/ui/structs-enums/enum-vec-initializer.rs index 8c610456c227f..f1eb98f48f404 100644 --- a/tests/ui/structs-enums/enum-vec-initializer.rs +++ b/tests/ui/structs-enums/enum-vec-initializer.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass enum Flopsy { Bunny = 2 diff --git a/tests/ui/structs-enums/export-tag-variant.rs b/tests/ui/structs-enums/export-tag-variant.rs index c6216d1b567b3..0bbafcd961d8e 100644 --- a/tests/ui/structs-enums/export-tag-variant.rs +++ b/tests/ui/structs-enums/export-tag-variant.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(non_camel_case_types)] mod foo { diff --git a/tests/ui/structs-enums/foreign-struct.rs b/tests/ui/structs-enums/foreign-struct.rs index f339c191ae806..7398acf50a6f4 100644 --- a/tests/ui/structs-enums/foreign-struct.rs +++ b/tests/ui/structs-enums/foreign-struct.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] #![allow(non_camel_case_types)] diff --git a/tests/ui/structs-enums/issue-50731.rs b/tests/ui/structs-enums/issue-50731.rs index c00ef6d5f74c9..bfee3e07b22be 100644 --- a/tests/ui/structs-enums/issue-50731.rs +++ b/tests/ui/structs-enums/issue-50731.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass enum Void {} fn foo(_: Result<(Void, u32), (Void, String)>) {} fn main() { diff --git a/tests/ui/structs-enums/module-qualified-struct-destructure.rs b/tests/ui/structs-enums/module-qualified-struct-destructure.rs index 9d06980fca97d..52dd7f9c9e677 100644 --- a/tests/ui/structs-enums/module-qualified-struct-destructure.rs +++ b/tests/ui/structs-enums/module-qualified-struct-destructure.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass mod m { pub struct S { diff --git a/tests/ui/structs-enums/namespaced-enum-emulate-flat-xc.rs b/tests/ui/structs-enums/namespaced-enum-emulate-flat-xc.rs index fca89728f2106..4b9ed431f6bab 100644 --- a/tests/ui/structs-enums/namespaced-enum-emulate-flat-xc.rs +++ b/tests/ui/structs-enums/namespaced-enum-emulate-flat-xc.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(non_camel_case_types)] //@ aux-build:namespaced_enum_emulate_flat.rs diff --git a/tests/ui/structs-enums/namespaced-enum-emulate-flat.rs b/tests/ui/structs-enums/namespaced-enum-emulate-flat.rs index 774cfa1a38089..2bc23d94b4d92 100644 --- a/tests/ui/structs-enums/namespaced-enum-emulate-flat.rs +++ b/tests/ui/structs-enums/namespaced-enum-emulate-flat.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] pub use Foo::*; diff --git a/tests/ui/structs-enums/namespaced-enum-glob-import-xcrate.rs b/tests/ui/structs-enums/namespaced-enum-glob-import-xcrate.rs index 80d5231fc85ab..f585e15768cdd 100644 --- a/tests/ui/structs-enums/namespaced-enum-glob-import-xcrate.rs +++ b/tests/ui/structs-enums/namespaced-enum-glob-import-xcrate.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass //@ aux-build:namespaced_enums.rs diff --git a/tests/ui/structs-enums/namespaced-enum-glob-import.rs b/tests/ui/structs-enums/namespaced-enum-glob-import.rs index 82742a934c413..37477ad62f1b5 100644 --- a/tests/ui/structs-enums/namespaced-enum-glob-import.rs +++ b/tests/ui/structs-enums/namespaced-enum-glob-import.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] mod m2 { diff --git a/tests/ui/structs-enums/namespaced-enums-xcrate.rs b/tests/ui/structs-enums/namespaced-enums-xcrate.rs index 36bc973749c33..b8d77414eda7b 100644 --- a/tests/ui/structs-enums/namespaced-enums-xcrate.rs +++ b/tests/ui/structs-enums/namespaced-enums-xcrate.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass //@ aux-build:namespaced_enums.rs diff --git a/tests/ui/structs-enums/namespaced-enums.rs b/tests/ui/structs-enums/namespaced-enums.rs index 3e2e0b5ffa8fd..f3f1a3bd44e50 100644 --- a/tests/ui/structs-enums/namespaced-enums.rs +++ b/tests/ui/structs-enums/namespaced-enums.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] enum Foo { diff --git a/tests/ui/structs-enums/nested-enum-same-names.rs b/tests/ui/structs-enums/nested-enum-same-names.rs index 5ff730aff4415..a2fbcb8fd23d1 100644 --- a/tests/ui/structs-enums/nested-enum-same-names.rs +++ b/tests/ui/structs-enums/nested-enum-same-names.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(dead_code)] /* diff --git a/tests/ui/structs-enums/newtype-struct-with-dtor.rs b/tests/ui/structs-enums/newtype-struct-with-dtor.rs index 35476c5ed2d6b..17feada1d6da1 100644 --- a/tests/ui/structs-enums/newtype-struct-with-dtor.rs +++ b/tests/ui/structs-enums/newtype-struct-with-dtor.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(unused_unsafe)] #![allow(unused_variables)] diff --git a/tests/ui/structs-enums/newtype-struct-xc-2.rs b/tests/ui/structs-enums/newtype-struct-xc-2.rs index a52c41dde2774..52ee8ce054935 100644 --- a/tests/ui/structs-enums/newtype-struct-xc-2.rs +++ b/tests/ui/structs-enums/newtype-struct-xc-2.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass //@ aux-build:newtype_struct_xc.rs diff --git a/tests/ui/structs-enums/newtype-struct-xc.rs b/tests/ui/structs-enums/newtype-struct-xc.rs index 138bf4878f001..f90e511ead017 100644 --- a/tests/ui/structs-enums/newtype-struct-xc.rs +++ b/tests/ui/structs-enums/newtype-struct-xc.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ aux-build:newtype_struct_xc.rs diff --git a/tests/ui/structs-enums/simple-generic-tag.rs b/tests/ui/structs-enums/simple-generic-tag.rs index b78505edd1f2b..dbb5d707b52f5 100644 --- a/tests/ui/structs-enums/simple-generic-tag.rs +++ b/tests/ui/structs-enums/simple-generic-tag.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] #![allow(non_camel_case_types)] diff --git a/tests/ui/structs-enums/simple-match-generic-tag.rs b/tests/ui/structs-enums/simple-match-generic-tag.rs index 47a2d1054e02d..8778774db560b 100644 --- a/tests/ui/structs-enums/simple-match-generic-tag.rs +++ b/tests/ui/structs-enums/simple-match-generic-tag.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] #![allow(non_camel_case_types)] diff --git a/tests/ui/structs-enums/struct-like-variant-construct.rs b/tests/ui/structs-enums/struct-like-variant-construct.rs index ec60fef9d3f74..e93435a7d331e 100644 --- a/tests/ui/structs-enums/struct-like-variant-construct.rs +++ b/tests/ui/structs-enums/struct-like-variant-construct.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] enum Foo { diff --git a/tests/ui/structs-enums/struct-literal-dtor.rs b/tests/ui/structs-enums/struct-literal-dtor.rs index 30b1f1139389d..3e57e2ebf3c4d 100644 --- a/tests/ui/structs-enums/struct-literal-dtor.rs +++ b/tests/ui/structs-enums/struct-literal-dtor.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #![allow(non_camel_case_types)] struct foo { diff --git a/tests/ui/structs-enums/struct-variant-field-visibility.rs b/tests/ui/structs-enums/struct-variant-field-visibility.rs index a6528f9a2b17e..40acea956aeab 100644 --- a/tests/ui/structs-enums/struct-variant-field-visibility.rs +++ b/tests/ui/structs-enums/struct-variant-field-visibility.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] mod foo { diff --git a/tests/ui/structs-enums/struct_variant_xc.rs b/tests/ui/structs-enums/struct_variant_xc.rs index bf69a2aead93d..27fab2b260616 100644 --- a/tests/ui/structs-enums/struct_variant_xc.rs +++ b/tests/ui/structs-enums/struct_variant_xc.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass //@ aux-build:struct_variant_xc_aux.rs extern crate struct_variant_xc_aux; diff --git a/tests/ui/structs-enums/tag-exports.rs b/tests/ui/structs-enums/tag-exports.rs index bac428e67233c..dd438c2d999ce 100644 --- a/tests/ui/structs-enums/tag-exports.rs +++ b/tests/ui/structs-enums/tag-exports.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] #![allow(non_camel_case_types)] diff --git a/tests/ui/structs-enums/tag-in-block.rs b/tests/ui/structs-enums/tag-in-block.rs index 27b48aae51f60..75691f02dd824 100644 --- a/tests/ui/structs-enums/tag-in-block.rs +++ b/tests/ui/structs-enums/tag-in-block.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] #![allow(non_camel_case_types)] diff --git a/tests/ui/structs-enums/tag-variant-disr-type-mismatch.rs b/tests/ui/structs-enums/tag-variant-disr-type-mismatch.rs index f4c202d91a7c1..3987eee2bbc35 100644 --- a/tests/ui/structs-enums/tag-variant-disr-type-mismatch.rs +++ b/tests/ui/structs-enums/tag-variant-disr-type-mismatch.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] #![allow(non_camel_case_types)] diff --git a/tests/ui/structs-enums/tuple-struct-construct.rs b/tests/ui/structs-enums/tuple-struct-construct.rs index 4243bccb4eb7a..241189b2aaa06 100644 --- a/tests/ui/structs-enums/tuple-struct-construct.rs +++ b/tests/ui/structs-enums/tuple-struct-construct.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass #[allow(dead_code)] #[derive(Debug)] struct Foo(isize, isize); diff --git a/tests/ui/structs-enums/tuple-struct-trivial.rs b/tests/ui/structs-enums/tuple-struct-trivial.rs index e2395036551e4..c73be8e3d0c4c 100644 --- a/tests/ui/structs-enums/tuple-struct-trivial.rs +++ b/tests/ui/structs-enums/tuple-struct-trivial.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] struct Foo(isize, isize, isize); diff --git a/tests/ui/structs-enums/uninstantiable-struct.rs b/tests/ui/structs-enums/uninstantiable-struct.rs index 97bc7d8414e7f..bda41de0fca56 100644 --- a/tests/ui/structs-enums/uninstantiable-struct.rs +++ b/tests/ui/structs-enums/uninstantiable-struct.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass pub struct Z(#[allow(dead_code)] &'static Z); pub fn main() {} diff --git a/tests/ui/structs-enums/unit-like-struct.rs b/tests/ui/structs-enums/unit-like-struct.rs index 8a2f500676e68..63237e0b51ff4 100644 --- a/tests/ui/structs-enums/unit-like-struct.rs +++ b/tests/ui/structs-enums/unit-like-struct.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ build-pass struct Foo; pub fn main() { diff --git a/tests/ui/structs-enums/variant-structs-trivial.rs b/tests/ui/structs-enums/variant-structs-trivial.rs index a7b0575118437..c1403b79c8aab 100644 --- a/tests/ui/structs-enums/variant-structs-trivial.rs +++ b/tests/ui/structs-enums/variant-structs-trivial.rs @@ -1,4 +1,4 @@ -//@ run-pass +//@ check-pass #![allow(dead_code)] enum Foo {