-
Couldn't load subscription status.
- Fork 13.9k
Description
We want to stop run-make tests from relying on make, and improve the run-make tests so that
they are more accessible to rustc contributors by allowing the tests to be written in Rust (see
#40713 for context). PR #113026 was merged to address this, and now we are able to write run-make
tests in Rust recipes. We would like your help to port over existing run-make tests still using
Makefiles to use Rust recipes instead.
If you would like to work on porting one of the run-make tests, please link to this issue in your
PR and leave a comment to claim the test (or multiple tests). If you are stuck, please don't hesitate to open a thread
on Rust's Zulip.
run-make is the most flexible fallback test kind, but some run-make tests could be migrated to become e.g. ui tests instead. Please check if you can convert the run-make test into other test kinds before porting!
When you try to port a test, also consider:
- Add some comments on what the test is trying to test.
- Add some comments on how the test tries to accomplish its goals if the test is non-trivial. This is especially true if you discovered that a test has platform/compiler/architecture/tooling-specific behavior that is a pain to debug.
- Any related issues? Any relevant links?
- Is the test still applicable? Has it become outdated? Is it duplicated?
- Can it be written in other test suites?
Context: Rust recipes?
PR #113026 adds basic infrastructure support to write run-make tests using small Rust programs,
called recipes.
We aim to eliminate the dependency on make and Makefiles for building run-make-style tests.
Makefiles are replaced by recipes (rmake.rs). The PR implements running run-make recipes in
3 steps:
- We build the support library
run_make_supportwhich thermake.rsrecipes depend on as a tool
lib. - We build the recipe
rmake.rsand link in the support library. - We run the recipe to build and run the tests.
rmake.rs is basically a replacement for Makefile, and allows running arbitrary Rust code. The
support library is built using cargo, and so can depend on external crates if desired.
The infrastructure implemented by the PR is very barebones, and is the minimally required
infrastructure needed to build, run and pass the two example run-make tests ported over to the new
infrastructure:
- https://github.com/rust-lang/rust/tree/master/tests/run-make/CURRENT_RUSTC_VERSION
- https://github.com/rust-lang/rust/blob/master/tests/run-make/a-b-a-linker-guard
You likely will find that you would need to improve the API of the support library, and extend
the functionality of the support library.
Common traps and pitfalls, and tips and tricks
-
$PATHuses;on Windows and:for *nixes. Usestd::env::{join,split}_pathsto properly
handle$PATH. -
Be careful of path separator platform differences. Always prefer
PathBufoperations not string
paths if possible. -
tests/are not (currently) formatted by rustfmt. -
Consult https://github.com/rust-lang/rust/blob/master/tests/run-make/tools.mk for which flags
and envs are passed to various executables or libraries. May have to triple check on those. -
You can always request your reviewer to run try jobs to test out your PR on environments you don't locally have access to. Good candidate CI jobs include:
- aarch64-apple (apple, 64 bits, aarch64/arm64)
- armhf-gnu (cross-compile)
- test-various (cross-compile, wasm)
- x86_64-mingw (x86_64, 64 bits, windows, mingw)
- x86_64-msvc (x86_64, 64 bits, windows, msvc)
- x86_64-gnu-llvm-18 (x86_64, 64 bits, windows, gnu, llvm 18)
- i686-msvc (x86, 32 bits, windows, msvc)
Tests that need porting
- alloc-no-oom-handling, alloc-no-rc, alloc-no-sync (Rewrite 3 very similar
run-makealloc tests to rmake #125024) - allow-non-lint-warnings-cmdline (Migrate
run-make/allow-non-lint-warnings-cmdlinetormake.rs#126386) - allow-warnings-cmdline-stability (Migrate
run-make/allow-warnings-cmdline-stabilitytormake.rs#125573) - arguments-non-c-like-enum (Port argument-non-c-like-enum to Rust #123149)
- atomic-lock-free (Migrate
atomic-lock-freetormake#127787) - branch-protection-check-IBT (Ignore
branch-protection-check-IBTrun-make test #126720, run-make: Deletecat-and-grep-sanity-checkand restrictbranch-protection-check-IBTto stable #129156, Migratebranch-protection-check-IBTto rmake.rs #134760) - c-link-to-rust-dylib (Migrate
run-make/c-link-to-rust-dylibtormake.rs#125808) - c-link-to-rust-staticlib (Migrate
run-make/c-link-to-rust-staticlibtormake#125027) - c-link-to-rust-va-list-fn (Migrate
run-make/c-link-to-rust-va-list-fntormake#125026) - c-unwind-abi-catch-lib-panic, foreign-rust-exceptions, export-executable-symbols (Migrate
c-unwind-abi-catch-lib-panic,foreign-rust-exceptionsandexport-executable-symbolsrun-maketests to rmake #128065) - cat-and-grep-sanity-check (run-make: Delete
cat-and-grep-sanity-checkand restrictbranch-protection-check-IBTto stable #129156, tests: deletecat-and-grep-sanity-check#135824) - cdylib (Migrate run make cdylib #125773)
- cdylib-dylib-linkage (Migrate
cdylib-dylib-linkagerun-maketest to rmake #128245) - codegen-options-parsing (Migrate
run-make/codegen-options-parsingtormake.rs#126478) - comment-section (Migrate
run-make/comment-sectiontormake.rs#126534) - compile-stdin (Migrate
run-make/compile-stdintormake.rs#125607) - compiler-lookup-paths, dump-mono-stats, prune-link-args (Migrate
compiler-lookup-paths,dump-mono-statsandprune-link-argsrun-maketests tormakeoruiformat #126208) - compressed-debuginfo (Migrate
run-make/compressed-debuginfotormake.rs#126629) - const-prop-lint (Migrate
run-make/const-prop-linttormake.rs#125653) - const_fn_mir (Migrate run make const fn mir #126270)
- core-no-fp-fmt-parse (Rewrite
core-no-fp-fmt-parsetest in Rust #123180) - crate-data-smoke (Migrate
run-make/crate-data-smoketormake.rs#125723) - crate-hash-rustc-version (Migrate
crate-hash-rustc-versiontormake#127693) - cross-lang-lto (Migrate
cross-lang-ltorun-maketest to rmake #128352) - cross-lang-lto-clang, cross-lang-lto-pgo-smoketest (Migrate
cross-lang-lto-clangandcross-lang-lto-pgo-smoketestrun-maketests to rmake #128356) - cross-lang-lto-upstream-rlibs, long-linker-command-lines, long-linker-command-lines-cmd-exe (Migrate
cross-lang-lto-upstream-rlibs,long-linker-command-linesandlong-linker-command-lines-cmd-exerun-maketests to rmake #128196) - dep-graph (Migrate
run-make/dep-graphtormake.rs#126517) - dep-info, dep-info-spaces, dep-info-doesnt-run-much (Coalesce
dep-info,dep-info-spacesanddep-info-doesnt-run-muchrun-maketests intodep-informake.rs #128787) - doctests-keep-binaries (Migrate
run-make/doctests-keep-binariesto new rmake.rs format #124658) - doctests-runtool (Migrate
run-make/doctests-runtoolto rmake #124711) - dump-ice-to-disk, panic-abort-eh_frame (Migrate
dump-ice-to-diskandpanic-abort-eh_framerun-maketests to rmake #127523) - duplicate-output-flavors (Migrate
run-make/duplicate-output-flavorstormake.rs#126542) - dylib-chain, rlib-chain, issue-47384, msvc-opt-minsize, test-harness (Migrate
dylib-chain,rlib-chain,issue-47384,msvc-opt-minsizeandtest-harnessrun-maketests to ui/rmake #127044) - emit-named-files (Migrate
run-make/emit-named-filestormake.rs#125849) - emit-path-unhashed, emit-shared-files (Migrate
emit-shared-filesandemit-path-unhashedrun-maketests to rmake #127335) - emit-to-stdout (Migrate
emit-to-stdoutrun-maketest to rmake #128460, Add tests for some old fixed issues #131355) - error-found-staticlib-instead-crate, output-filename-conflicts-with-directory, output-filename-overwrites-input, native-link-modifier-verbatim-rustc, native-link-modifier-verbatim-linker (Migrate
error-found-staticlib-instead-crate,output-filename-conflicts-with-directory,output-filename-overwrites-input,native-link-modifier-verbatim-rustcandnative-link-verbatim-linkerrun-maketests tormake.rsformat #126500) - exit-code (Port exit-code run-make test to use rust #121884)
- extern-diff-internal-name, extern-multiple-copies, extern-multiple-copies2 (Migrate
extern-diff-internal-name,extern-multiple-copiesandextern-multiple-copies2run-maketests to rmake #128102) - extern-flag-disambiguates (migrate tests/run-make/extern-flag-disambiguates to rmake #128099)
- extern-flag-fun, incremental-debugger-visualizer, incremental-session-fail (Migrate
extern-flag-fun,incremental-debugger-visualiserandincremental-session-failrun-maketests tormake.rs#126490) - extern-flag-pathless, silly-file-names, metadata-dep-info, cdylib-fewer-symbols, symbols-include-type-name (Migrate
extern-flag-pathless,silly-file-names,metadata-dep-info,cdylib-fewer-symbolsandsymbols-include-type-namerun-maketests to rmake #127006) - extern-fn-reachable (port tests/run-make/extern-fn-reachable to rmake #128314, tests: Port
extern-fn-reachableto rmake.rs #135458) - extra-filename-with-temp-outputs, issue-85019-moved-src-dir (Migrate
extra-filename-with-temp-outputsandissue-85019-moved-src-dirrun-maketests to rmake #127338) - fmt-write-bloat (migrate fmt-write-bloat to rmake #128147)
- foreign-double-unwind, issue-36710, foreign-exceptions (Migrate
foreign-double-unwind,issue-36710andforeign-exceptionsrun-maketests to rmake #127926 - git_clone_sha1.sh (Remove unused script from run-make tests #129013)
- glibc-staticlib-args (Migrate
run-make/glibc-staticlib-argstormake.rs#126684) - hir-tree (Port hir-tree run-make test to ui test #122448)
- inaccessible-temp-dir, output-with-hyphens, issue-10971-temps-dir (Migrate
inaccessible-temp-dir,output-with-hyphensandissue-10971-temps-dirrun-maketests tormake#126279) - incr-add-rust-src-component (Migrate
incr-add-rust-src-componentandissue-84395-lto-embed-bitcoderun-maketests to rmake #128562, Migrateincr-add-rust-src-componentto rmake #134656) - issue-84395-lto-embed-bitcode (Run the full stage 2
run-maketest suite inx86_64-gnu-debug#131917) - inline-always-many-cgu (Migrate
run-make/inline-always-many-cgutormake.rs#126823) - interdependent-c-libraries, compiler-rt-works-on-mingw, incr-foreign-head-span (Migrate
interdependent-c-libraries,compiler-rt-works-on-mingwandincr-foreign-head-spanrun-maketests to rmake #127989) - intrinsic-unreachable, sepcomp-cci-copies, sepcomp-inlining, sepcomp-separate (Rewrite
intrinsic-unreachable,sepcomp-cci-copies,sepcomp-inliningandsepcomp-separaterun-maketests to rmake.rs #126427) - invalid-library (Migrate
run-make/invalid-librarytormake.rs#126861) - issue-7349 (Port
run-make/issue-7349to a codegen test #123474) - issue-11908 (Migrate
run-make/issue-11908to newrmake.rsformat #125031) - issue-14500 (Migrate
run-make/issue-14500to newrmake.rsformat #125047) - issue-14698, issue-33329, issue-107094 (Rewrite and rename
issue-14698.issue-33329andissue-107094run-maketests to rmake or ui #127820) - issue-15460 (Migrate run make issue 15460 #125886)
- issue-22131, issue-26006 (Rewrite and rename
issue-22131andissue-26006run-maketests to rmake #127621) - issue-25581, extern-fn-with-extern-types, extern-fn-struct-passing-abi, longjmp-across-rust, static-extern-type, extern-fn-explicit-align, extern-fn-with-packed-struct, extern-fn-mangle (Migrate 8 very similar FFI
run-maketests to rmake #127491) - issue-28766 (Migrate
run-make/issue-28766tormake#125221) - issue-30063 (Migrate
run-make/issue-30063tormake#125227) - issue-37839, track-path-dep-info, track-pgo-dep-info (Migrate
issue-37839,track-path-dep-infoandtrack-pgo-dep-inforun-maketests to rmake #127378) - issue-46239 (Migrate
run-make/issue-46239tormake#125222) - issue-47551, issue-35164, issue-69368 (Migrate and rename
issue-47551,issue-35164andissue-69368run-maketests to rmake #127624) - issue-51671 (Migrate
bin-emit-no-symbolsrun-maketest tormake#125787) - issue-53964 (Migrate
run-make/issue-53964tormake#125224) - issue-64153, invalid-staticlib, no-builtins-lto (Migrate
issue-64153,invalid-staticlibandno-builtins-ltorun-maketests tormake#126437) - issue-83045, rustc-macro-dep-files, env-dep-info (Migrate
issue-83045,rustc-macro-dep-filesandenv-dep-inforun-maketests to rmake #127381) - issue-83112-incr-test-moved-file, type-mismatch-same-crate-name, issue-109934-lto-debuginfo (Migrate
issue-83112-incr-test-moved-file,type-mismatch-same-crate-nameandissue-109934-lto-debuginforun-maketests to rmake or ui #127538) - issue-85401-static-mir, missing-crate-dependency, unstable-flag-required (Migrate
issue-85401-static-mir,missing-crate-dependencyandunstable-flag-requiredrun-maketests to rmake #127822) - issue64319 (Migrate
run-make/issue64319tormakeand rename #125215) - jobserver-error (Migrate
jobserver-errorrun-maketest to rmake #128789, tests: Portjobserver-errorto rmake.rs #135461) - libs-through-symlinks (Migrate
libs-through-symlinksandtranslationrun-make tests to rmake #129011, Migratelibs-through-symlinkto rmake.rs #134829) - translation (Migrate
libs-through-symlinksandtranslationrun-make tests to rmake #129011, tests: Porttranslationto rmake.rs #135818) - libtest-json, libtest-junit (Port
tests/run-make/libtest-jsontotests/ui#126773, Portrun-make/libtest-jsonandrun-make/libtest-junitto rmake #129037) - link-args-order, ls-metadata, lto-readonly-lib (Migrate
link-args-order,ls-metadataandlto-readonly-librun-maketests tormake#126095) - link-cfg, issue-88756-default-output (Migrate
link-cfgandrustdoc-default-outputrun-maketests to rmake #128361) - link-framework (Migrate
run-make/link-frameworktormake.rs#126898) - llvm-ident (Migrate
run-make/llvm-identtormake.rs#126941) - llvm-outputs (migrate tests/run-make/llvm-outputs to use rmake.rs #126211)
- lto-empty, invalid-so, issue-20626 (Migrate
lto-empty,invalid-soandissue-20626run-maketests to rmake.rs #126964) - lto-linkage-used-attr, no-duplicate-libs, pgo-gen-no-imp-symbols (Migrate
lto-linkage-used-attr,no-duplicate-libsandpgo-gen-no-imp-symbolsrun-maketests to rmake #127990) - lto-smoke-c, link-path-order (Migrate
lto-smoke-candlink-path-orderrun-maketests to rmake #127928) - macos-deployment-target, libtest-thread-limit (Migrate
libtest-thread-limitrun-maketest to rmake #128507) - macos-fat-archive, manual-link, archive-duplicate-names (Migrate
macos-fat-archive,manual-linkandarchive-duplicate-namesrun-maketests to rmake #127825) - manual-crate-name (Migrate
run-make/manual-crate-nametormake.rs#126064) - min-global-align, no-alloc-shim (Migrate
min-global-alignandno-alloc-shimrun-maketests to rmake #128407) - multiple-emits (Migrate
run-make/multiple-emitstormake.rs#126186) - no-cdylib-as-rdylib (Migrate
run-make/no-cdylib-as-rdylibtormake#125104) - no-input-file (Rewrite the
no-input-file.stderrtest in Rust and support diff #124257) - no-intermediate-extras (Migrate
run-make/no-intermediate-extrasto newrmake.rs#125218) - output-type-permutations (Migrate
output-type-permutationsrun-maketest to rmake #127098) - override-aliased-flags (Migrate
run-make/override-aliased-flagstormake.rs#127041) - panic-impl-transitive (Migrate
run-make/panic-impl-transitivetormake#125146) - pass-linker-flags, pass-linker-flags-flavor, pass-linker-flags-from-dep (Migrate
pass-linker-flags-flavor,pass-linker-flags-from-depandpass-linker-flagsrun-maketests to rmake #127328) - pdb-buildinfo-cl-cmd, pgo-indirect-call-promotion (Migrate
pdb-buildinfo-cl-cmdandpgo-indirect-call-promotionrun-maketests to rmake #128363) - pdb-alt-path, mismatching-target-triples, mingw-export-call-convention (Migrate
pdb-alt-path,mismatching-target-triplesandmingw-export-call-conventionrun-maketests to rmake #126805) - pgo-branch-weights (Migrate
run-make/pgo-branch-weightstormake#125165) - pgo-gen, pgo-use, profile (Migrate
pgo-gen,pgo-useandprofilerun-maketests to rmake.rs #126957) - pgo-gen-lto (Migrate
pgo-gen-ltorun-maketest to rmake #128757) - pointer-auth-link-with-c, c-dynamic-rlib, c-dynamic-dylib (Migrate
pointer-auth-link-with-c,c-dynamic-rlibandc-dynamic-dylibrun-maketests to rmake #127872) - prefer-dylib (Migrate
tests/run-make/prefer-dylibtormake.rs#126174) - prefer-rlib (Migrate run make prefer rlib #126310)
- pretty-print-to-file, pretty-print-with-dep-file, libtest-padding (Migrate
pretty-print-with-dep-file,pretty-print-to-fileandlibtest-paddingrun-maketests to rmake #126995) - print-calling-conventions, print-target-list (Migrate
print-target-listtormakeandprint-calling-conventionto ui-test #127877) - print-cfg (Port
print-cfgrun-make test to Rust-based rmake.rs #124473) - print-native-static-libs (Port run-make
--print=native-static-libsto rmake.rs #124383) - raw-dylib-alt-calling-convention, raw-dylib-c, redundant-libs (Migrate
raw-dylib-alt-calling-convention,raw-dylib-candredundant-libsrun-maketests to rmake #128107) - raw-dylib-inline-cross-dylib, raw-dylib-custom-dlltool (Migrate
raw-dylib-inline-cross-dylibandraw-dylib-custom-dlltoolrun-maketests to rmake #127390) - remap-path-prefix, debug-assertions, emit-stack-sizes (Migrate
remap-path-prefix,debug-assertionsandemit-stack-sizesrun-maketests to rmake #126801) - remap-path-prefix-dwarf (Migrate
remap-path-prefix-dwarfrun-maketest to rmake #128410) - repr128-dwarf (Port repr128-dwarf run-make test to rmake #124280)
- reproducible-build (Migrate
reproducible-buildrun-maketest to rmake #128456) - reproducible-build-2, stable-symbol-names (Migrate
reproducible-build-2andstable-symbol-namesrun-maketests to rmake #127095) - return-non-c-like-enum (Migrate
run-make/return-non-c-like-enumtormake.rs#127116) - return-non-c-like-enum-from-c, pass-non-c-like-enum-to-c, c-static-dylib, c-static-rlib, extern-fn-generic, extern-fn-with-union, lto-no-link-whole-rlib, linkage-attr-on-static, issue-28595 (Migrate 9 more very similar FFI
run-maketests to rmake #127663) - rlib-format-packed-bundled-libs, native-link-modifier-bundle (Migrate
rlib-format-packed-bundled-libsandnative-link-modifier-bundlerun-maketests to rmake #129018) - rlib-format-packed-bundled-libs-2, native-link-modifier-whole-archive, no-builtins-attribute (Migrate
rlib-format-packed-bundled-libs-2,native-link-modifier-whole-archiveandno-builtins-attributerun-maketests to rmake #128075) - rust-lld, rust-lld-custom-target (Port the 2
rust-lldrun-make tests tormake#123975) - rustdoc-determinism (Rewrite
rustdoc-determinismtest in Rust #124698) - rustdoc-error-lines (Migrate
run-make/rustdoc-error-linesto newrmake.rs#124753) - rustdoc-io-error (Migrate
run-make/rustdoc-io-errortormake.rs#124807) - rustdoc-map-file (Migrate
run-make/rustdoc-map-fileto rmake #124837) - rustdoc-output-path (Migrate
run-make/rustdoc-output-pathto rmake #124888) - rustdoc-scrape-examples-invalid-expr (Migrate
run-make/rustdoc-scrape-examples-invalid-exprtormake.rs#125248) - rustdoc-scrape-examples-macros (Migrate
run-make/rustdoc-scrape-examples-macrostormake.rs#125401) - rustdoc-scrape-examples-multiple (Migrate
run-make/rustdoc-scrape-examples-multipletormake.rs#125357) - rustdoc-scrape-examples-ordering (Migrate rustdoc scrape examples ordering #125022)
- rustdoc-scrape-examples-remap (Migrate
run-make/rustdoc-scrape-examples-remaptormake.rs#125207) - rustdoc-scrape-examples-test (Migrate
run-make/rustdoc-scrape-examples-testto newrmake.rs#125275) - rustdoc-scrape-examples-whitespace (Migrate
run-make/rustdoc-scrape-examples-whitespacetormake.rs#125318) - rustdoc-shared-flags (Migrate
run-make/rustdoc-shared-flagsto rmake #124963) - rustdoc-target-spec-json-path (Migrate rustdoc target spec json path #125071)
- rustdoc-themes (Migrate
run-make/rustdoc-themesto new rmake.rs #125142) - rustdoc-verify-output-files (Migrate rustdoc verify output files #125542)
- rustdoc-with-out-dir-option (Migrate
run-make/rustdoc-with-out-dir-optionto newrmake.rs#125178) - rustdoc-with-output-option (Migrate
run-make/rustdoc-with-output-dir-optiontormake.rs#125485) - rustdoc-with-short-out-dir-option (Migrate
run-make/rustdoc-with-short-out-dir-optiontormake.rs#125445) - share-generics-dylib, raw-dylib-import-name-type, raw-dylib-link-ordinal, raw-dylib-stdcall-ordinal (Migrate
share-generics-dylib,raw-dylib-import-name-type,raw-dylib-link-ordinalandraw-dylib-stdcall-ordinalrun-maketests to rmake #128112) - short-ice (Migrate
run-make/short-icetormake#126036) - simd-ffi (Migrate
simd-ffirun-maketest to rmake #128700) - split-debuginfo (Migrate
split-debuginforun-maketest to rmake #128754, tests: Portsplit-debuginfoto rmake.rs #135572) - static-dylib-by-default, sanitizer-dylib-link, sanitizer-cdylib-link, sanitizer-staticlib-link (Migrate
static-dylib-by-default,sanitizer-dylib-link,sanitizer-cdylib-linkandsanitizer-staticlib-linkrun-maketests to rmake #128079) - static-unwinding (Migrate
run-make/static-unwindingtormake#125213) - staticlib-blank-lib, rlib-format-packed-bundled-libs-3, issue-97463-abi-param-passing (Migrate
staticlib-blank-lib,rlib-format-packed-bundled-libs-3andissue-97463-abi-param-passingrun-maketests to rmake #127778) - staticlib-dylib-linkage (Migrate
staticlib-dylib-linkagerun-maketest to rmake #128696) - std-core-cycle, obey-crate-type-flag, mixing-libs, issue-18943 (Migrate
std-core-cycle,obey-crate-type-flag,mixing-libsandissue-18943run-maketests tormake.rs#126484) - stdin-non-utf8 (Add support for inputing via stdin with run-make-support #124612)
- symbol-mangling-hashed ( Migrate
symbol-mangling-hashedto rmake.rs #128567, tests: Portsymbol-mangling-hashedto rmake.rs #135768) - symbol-visibility (Migrate
symbol-visibilityrun-maketest to rmake #127060) - sysroot-crates-are-unstable (Port
tests/run-make/sysroot-crates-are-unstablefrom Python to rmake #126231, Portrun-make/sysroot-crates-are-unstableto rmake #129071) - target-cpu-native, target-specs, target-without-atomic-cas (Migrate
target-cpu-native,target-specsandtarget-without-atomic-casrun-maketests to rmake #127325) - test-benches, c-unwind-abi-catch-panic, compiler-lookup-paths-2 (Migrate
test-benches,c-unwind-abi-catch-panicandcompiler-lookup-paths-2run-maketests to rmake #127985) - thumb-none-cortex-m (migrate
thumb-none-cortex-mto rmake #128636) - thumb-none-qemu (migrate
thumb-none-qemuto rmake #128639) -
tools.mk(should be removed) - use-suggestions-rust-2018, overwrite-input, lto-dylib-dep, many-crates-but-no-match (Migrate
use-suggestions-rust-2018,overwrite-input,lto-dylib-depandmany-crates-but-no-matchrun-maketests to rmake #127000) - used (Migrate
run-make/usedtormake.rs#125988) - valid-print-requests (Improve diagnostic for unknown
--printrequest #124333) - version (Rewrite
versiontest run-make as an UI test #123563) - volatile-intrinsics, weird-output-filenames, wasm-override-linker, wasm-exceptions-nostd (Migrate
volatile-intrinsics,weird-output-filenames,wasm-override-linker,wasm-exceptions-nostdtormake#126880) - wasm-abi, wasm-custom-section, wasm-custom-sections-opt, wasm-export-all-symbols, wasm-import-module, wasm-panic-small, wasm-spurious-import, wasm-stringify-ints-small, wasm-symbols-different-module, wasm-symbols-not-exported, wasm-symbols-not-imported (Test wasm32-wasip1 in CI, not wasm32-unknown-unknown #122036)
- x86_64-fortanix-unknown-sgx-lvi (Migrate
x86_64-fortanix-unknown-sgx-lvirun-maketest to rmake #129055) - emit, mixing-formats, bare-outfile (Rewrite
emit,mixing-formatsandbare-outfilerun-maketests inrmake.rsformat #125383) - core-no-oom-handling, issue-24445, issue-38237 (Rewrite
core-no-oom-handling,issue-24445andissue-38237run-maketests to newrmake.rsformat #125421) - issue-85441, windows-binary-no-external-deps, windows-safeseh, windows-spawn, windows-subsystem (Use
rmakeforwindows-run-make tests #125613) - lto-smoke, simple-rlib, mixing-deps (Rewrite
lto-smoke,simple-rlibandmixing-depsrun-maketests inrmake.rsformat #125638) - fpic, simple-dylib, issue-37893 (Rewrite
fpic,simple-dylibandissue-37893run-maketests inrmake.rsor ui test format #125662) - suspicious-library, resolve-rename, incr-prev-body-beyond-eof (Rewrite
suspicious-library,resolve-renameandincr-prev-body-beyond-eofrun-maketests inrmake.rsformat #125683) - link-arg, link-dedup, issue-26092 (Migrate
link-arg,link-dedupandissue-26092run-maketests tormakeformat #125500) - symlinked-extern, symlinked-rlib, symlinked-libraries (Rewrite
symlinked-extern,symlinked-rlibandsymlinked-librariesrun-maketests inrmake.rsformat #125674) - separate-link, separate-link-fail and allocator-shim-circular-deps (Rewrite
separate-link,separate-link-failandallocator-shim-circular-depsrun-maketests touiorrmake#126607) - extern-flag-rename-transitive, debugger-visualizer-dep-info, metadata-flag-frobs-symbols, extern-overrides-distribution, forced-unwind-terminate-pof (Rewrite
extern-flag-rename-transitive.debugger-visualizer-dep-info,metadata-flag-frobs-symbols,extern-overrides-distributionandforced-unwind-terminate-pofrun-maketests to rmake #126644) - unknown-mod-stdin, issue-68794-textrel-on-minimal-lib, raw-dylib-cross-compilation, used-cdylib-macos (Migrate
unknown-mod-stdin,issue-68794-textrel-on-minimal-lib,raw-dylib-cross-compilationandused-cdylib-macosrun-maketests to rmake #126698) - include_bytes_deps, optimization-remarks-dir-pgo, optimization-remarks-dir, issue-40535, rmeta-preferred (Migrate
include_bytes_deps,optimization-remarks-dir-pgo,optimization-remarks-dir,issue-40535andrmeta-preferredrun-maketests to rmake #126709) - relocation-model, error-writing-dependencies, crate-name-priority (Migrate
relocation-model,error-writing-dependenciesandcrate-name-priorityrun-maketests to rmake #126712) - relro-levels, static-pie (Migrate
relro-levels,static-pietormake#126715)