@@ -15,13 +15,16 @@ for test in $(rg --files-with-matches "asm!|catch_unwind|should_panic|lto|// nee
1515 rm $test
1616done
1717
18- for test in $( rg -i --files-with-matches " //(\[\w+\])?~|// error-pattern:|// build-fail|// run-fail|-Cllvm-args" src/test/ui) ; do
18+ for test in $( rg -i --files-with-matches " //(\[\w+\])?~[^\|]*\s*ERR |// error-pattern:|// build-fail|// run-fail|-Cllvm-args" src/test/ui) ; do
1919 rm $test
2020done
2121
2222git checkout -- src/test/ui/issues/auxiliary/issue-3136-a.rs # contains //~ERROR, but shouldn't be removed
2323
24- # these all depend on unwinding support
24+ # missing features
25+ # ================
26+
27+ # requires stack unwinding
2528rm src/test/ui/backtrace.rs
2629rm src/test/ui/array-slice-vec/box-of-array-of-drop-* .rs
2730rm src/test/ui/array-slice-vec/slice-panic-* .rs
@@ -42,72 +45,80 @@ rm src/test/ui/runtime/rt-explody-panic-payloads.rs
4245rm src/test/incremental/change_crate_dep_kind.rs
4346rm src/test/ui/threads-sendsync/unwind-resource.rs
4447
45- rm src/test/ui/issues/issue-28950.rs # depends on stack size optimizations
46- rm src/test/ui/codegen/init-large-type.rs # same
48+ # requires compiling with -Cpanic=unwind
49+ rm src/test/ui/cfg/cfg-panic.rs
50+ rm src/test/ui/test-attrs/test-fn-signature-verification-for-explicit-return-type.rs # "Cannot run dynamic test fn out-of-process"
51+ rm src/test/ui/async-await/async-fn-size-moved-locals.rs # -Cpanic=abort shrinks some generator by one byte
52+ rm src/test/ui/async-await/async-fn-size-uninit-locals.rs # same
53+ rm src/test/ui/generator/size-moved-locals.rs # same
54+
55+ # vendor intrinsics
4756rm src/test/ui/sse2.rs # cpuid not supported, so sse2 not detected
57+ rm src/test/ui/intrinsics/const-eval-select-x86_64.rs # requires x86_64 vendor intrinsics
58+
59+ # inline asm
60+ rm src/test/incremental/hashes/inline_asm.rs # inline asm
61+ rm src/test/incremental/issue-72386.rs # same
62+
63+ # exotic linkages
4864rm src/test/ui/issues/issue-33992.rs # unsupported linkages
49- rm src/test/ui/issues/issue-51947.rs # same
5065rm src/test/incremental/hashes/function_interfaces.rs # same
5166rm src/test/incremental/hashes/statics.rs # same
67+
68+ # LTO
69+ rm src/test/incremental/lto.rs # requires lt
70+
71+ # variadic arguments
72+ rm src/test/ui/abi/mir/mir_codegen_calls_variadic.rs # requires float varargs
73+ rm src/test/ui/abi/variadic-ffi.rs # requires callee side vararg support
74+
75+ # unsized locals
76+ rm -r src/test/run-pass-valgrind/unsized-locals
77+
78+ # misc unimplemented things
79+ rm src/test/ui/intrinsics/intrinsic-nearby.rs # unimplemented nearbyintf32 and nearbyintf64 intrinsics
80+ rm src/test/ui/target-feature/missing-plusminus.rs # error not implemented
81+ rm src/test/ui/fn/dyn-fn-alignment.rs # wants a 256 byte alignment
82+ rm -r src/test/run-make/emit-named-files # requires full --emit support
83+
84+ # optimization tests
85+ # ==================
86+ rm src/test/ui/issues/issue-28950.rs # depends on stack size optimizations
87+ rm src/test/ui/codegen/init-large-type.rs # same
88+ rm -r src/test/run-make/fmt-write-bloat/ # tests an optimization
89+
90+ # backend specific tests
91+ # ======================
92+ rm src/test/incremental/thinlto/cgu_invalidated_when_import_{added,removed}.rs # requires LLVM
93+ rm src/test/ui/abi/stack-protector.rs # requires stack protector support
94+
95+ # giving different but possibly correct results
96+ # =============================================
5297rm src/test/ui/numbers-arithmetic/saturating-float-casts.rs # intrinsic gives different but valid result
5398rm src/test/ui/mir/mir_misc_casts.rs # depends on deduplication of constants
5499rm src/test/ui/mir/mir_raw_fat_ptr.rs # same
55100rm src/test/ui/consts/issue-33537.rs # same
56- rm src/test/ui/async-await/async-fn-size-moved-locals.rs # -Cpanic=abort shrinks some generator by one byte
57- rm src/test/ui/async-await/async-fn-size-uninit-locals.rs # same
58- rm src/test/ui/generator/size-moved-locals.rs # same
59- rm src/test/ui/fn/dyn-fn-alignment.rs # wants a 256 byte alignment
60- rm src/test/ui/test-attrs/test-fn-signature-verification-for-explicit-return-type.rs # "Cannot run dynamic test fn out-of-process"
61- rm src/test/ui/intrinsics/intrinsic-nearby.rs # unimplemented nearbyintf32 and nearbyintf64 intrinsics
62-
63- rm src/test/incremental/hashes/inline_asm.rs # inline asm
64- rm src/test/incremental/issue-72386.rs # same
65- rm src/test/incremental/lto.rs # requires lto
66- rm src/test/incremental/dirty_clean.rs # TODO
67101
68102rm -r src/test/run-make/emit-shared-files # requires the rustdoc executable in build/bin/
69103rm -r src/test/run-make/unstable-flag-required # same
70104rm -r src/test/run-make/rustdoc-* # same
71- rm -r src/test/run-make/emit-named-files # requires full --emit support
72-
73- rm -r src/test/run-pass-valgrind/unsized-locals
74-
75- rm src/test/ui/json-bom-plus-crlf-multifile.rs # differing warning
76- rm src/test/ui/json-bom-plus-crlf.rs # same
77- rm src/test/ui/intrinsics/const-eval-select-x86_64.rs # same
78- rm src/test/ui/match/issue-82392.rs # differing error
79- rm src/test/ui/consts/min_const_fn/address_of_const.rs # same
80- rm src/test/ui/consts/issue-miri-1910.rs # same
81- rm src/test/ui/generic-associated-types/bugs/issue-80626.rs # same
82- rm src/test/ui/generic-associated-types/bugs/issue-89008.rs # same
83- rm src/test/ui/chalkify/bugs/async.rs # same
84- rm src/test/ui/type-alias-impl-trait/cross_crate_ice* .rs # requires removed aux dep
85105
106+ # genuine bugs
107+ # ============
86108rm src/test/ui/allocator/no_std-alloc-error-handler-default.rs # missing rust_oom definition
87- rm src/test/ui/cfg/cfg-panic.rs
88- rm -r src/test/ui/hygiene/
89-
90- rm src/test/ui/mir/ssa-analysis-regression-50041.rs # uses old definition of Box
91-
92- rm src/test/ui/target-feature/missing-plusminus.rs # error not implemented
93109
94110rm -r src/test/ui/polymorphization/ # polymorphization not yet supported
95111rm src/test/codegen-units/polymorphization/unused_type_parameters.rs # same
96112
97- rm -r src/test/run-make/fmt-write-bloat/ # tests an optimization
98- rm src/test/ui/abi/mir/mir_codegen_calls_variadic.rs # requires float varargs
99- rm src/test/ui/abi/variadic-ffi.rs # requires callee side vararg support
100-
101- rm src/test/ui/command/command-current-dir.rs # can't find libstd.so
102-
103- rm src/test/ui/abi/stack-protector.rs # requires stack protector support
104-
105113rm src/test/incremental/issue-80691-bad-eval-cache.rs # wrong exit code
106114rm src/test/incremental/spike-neg1.rs # errors out for some reason
107115rm src/test/incremental/spike-neg2.rs # same
108116rm src/test/ui/issues/issue-74564-if-expr-stack-overflow.rs # gives a stackoverflow before the backend runs
117+ rm src/test/ui/mir/ssa-analysis-regression-50041.rs # produces ICE
109118
110- rm src/test/incremental/thinlto/cgu_invalidated_when_import_{added,removed}.rs # requires LLVM
119+ # bugs in the test suite
120+ # ======================
121+ rm src/test/ui/unsafe/union.rs # has UB caught by cg_clif. see rust-lang/rust#95075
111122
112123echo " [TEST] rustc test suite"
113124RUST_TEST_NOCAPTURE=1 COMPILETEST_FORCE_STAGE0=1 ./x.py test --stage 0 src/test/{codegen-units,run-make,run-pass-valgrind,ui,incremental}
0 commit comments