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_support
which thermake.rs
recipes depend on as a tool
lib. - We build the recipe
rmake.rs
and 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
-
$PATH
uses;
on Windows and:
for *nixes. Usestd::env::{join,split}_paths
to properly
handle$PATH
. -
Be careful of path separator platform differences. Always prefer
PathBuf
operations 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-make
alloc tests to rmake #125024) - allow-non-lint-warnings-cmdline (Migrate
run-make/allow-non-lint-warnings-cmdline
tormake.rs
#126386) - allow-warnings-cmdline-stability (Migrate
run-make/allow-warnings-cmdline-stability
tormake.rs
#125573) - arguments-non-c-like-enum (Port argument-non-c-like-enum to Rust #123149)
- atomic-lock-free (Migrate
atomic-lock-free
tormake
#127787) - branch-protection-check-IBT (Ignore
branch-protection-check-IBT
run-make test #126720, run-make: Deletecat-and-grep-sanity-check
and restrictbranch-protection-check-IBT
to stable #129156, Migratebranch-protection-check-IBT
to rmake.rs #134760) - c-link-to-rust-dylib (Migrate
run-make/c-link-to-rust-dylib
tormake.rs
#125808) - c-link-to-rust-staticlib (Migrate
run-make/c-link-to-rust-staticlib
tormake
#125027) - c-link-to-rust-va-list-fn (Migrate
run-make/c-link-to-rust-va-list-fn
tormake
#125026) - c-unwind-abi-catch-lib-panic, foreign-rust-exceptions, export-executable-symbols (Migrate
c-unwind-abi-catch-lib-panic
,foreign-rust-exceptions
andexport-executable-symbols
run-make
tests to rmake #128065) - cat-and-grep-sanity-check (run-make: Delete
cat-and-grep-sanity-check
and restrictbranch-protection-check-IBT
to stable #129156, tests: deletecat-and-grep-sanity-check
#135824) - cdylib (Migrate run make cdylib #125773)
- cdylib-dylib-linkage (Migrate
cdylib-dylib-linkage
run-make
test to rmake #128245) - codegen-options-parsing (Migrate
run-make/codegen-options-parsing
tormake.rs
#126478) - comment-section (Migrate
run-make/comment-section
tormake.rs
#126534) - compile-stdin (Migrate
run-make/compile-stdin
tormake.rs
#125607) - compiler-lookup-paths, dump-mono-stats, prune-link-args (Migrate
compiler-lookup-paths
,dump-mono-stats
andprune-link-args
run-make
tests tormake
orui
format #126208) - compressed-debuginfo (Migrate
run-make/compressed-debuginfo
tormake.rs
#126629) - const-prop-lint (Migrate
run-make/const-prop-lint
tormake.rs
#125653) - const_fn_mir (Migrate run make const fn mir #126270)
- core-no-fp-fmt-parse (Rewrite
core-no-fp-fmt-parse
test in Rust #123180) - crate-data-smoke (Migrate
run-make/crate-data-smoke
tormake.rs
#125723) - crate-hash-rustc-version (Migrate
crate-hash-rustc-version
tormake
#127693) - cross-lang-lto (Migrate
cross-lang-lto
run-make
test to rmake #128352) - cross-lang-lto-clang, cross-lang-lto-pgo-smoketest (Migrate
cross-lang-lto-clang
andcross-lang-lto-pgo-smoketest
run-make
tests 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-lines
andlong-linker-command-lines-cmd-exe
run-make
tests to rmake #128196) - dep-graph (Migrate
run-make/dep-graph
tormake.rs
#126517) - dep-info, dep-info-spaces, dep-info-doesnt-run-much (Coalesce
dep-info
,dep-info-spaces
anddep-info-doesnt-run-much
run-make
tests intodep-info
rmake.rs #128787) - doctests-keep-binaries (Migrate
run-make/doctests-keep-binaries
to new rmake.rs format #124658) - doctests-runtool (Migrate
run-make/doctests-runtool
to rmake #124711) - dump-ice-to-disk, panic-abort-eh_frame (Migrate
dump-ice-to-disk
andpanic-abort-eh_frame
run-make
tests to rmake #127523) - duplicate-output-flavors (Migrate
run-make/duplicate-output-flavors
tormake.rs
#126542) - dylib-chain, rlib-chain, issue-47384, msvc-opt-minsize, test-harness (Migrate
dylib-chain
,rlib-chain
,issue-47384
,msvc-opt-minsize
andtest-harness
run-make
tests to ui/rmake #127044) - emit-named-files (Migrate
run-make/emit-named-files
tormake.rs
#125849) - emit-path-unhashed, emit-shared-files (Migrate
emit-shared-files
andemit-path-unhashed
run-make
tests to rmake #127335) - emit-to-stdout (Migrate
emit-to-stdout
run-make
test 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-rustc
andnative-link-verbatim-linker
run-make
tests tormake.rs
format #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-copies
andextern-multiple-copies2
run-make
tests 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-visualiser
andincremental-session-fail
run-make
tests 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-symbols
andsymbols-include-type-name
run-make
tests to rmake #127006) - extern-fn-reachable (port tests/run-make/extern-fn-reachable to rmake #128314, tests: Port
extern-fn-reachable
to rmake.rs #135458) - extra-filename-with-temp-outputs, issue-85019-moved-src-dir (Migrate
extra-filename-with-temp-outputs
andissue-85019-moved-src-dir
run-make
tests 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-36710
andforeign-exceptions
run-make
tests to rmake #127926 - git_clone_sha1.sh (Remove unused script from run-make tests #129013)
- glibc-staticlib-args (Migrate
run-make/glibc-staticlib-args
tormake.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-hyphens
andissue-10971-temps-dir
run-make
tests tormake
#126279) - incr-add-rust-src-component (Migrate
incr-add-rust-src-component
andissue-84395-lto-embed-bitcode
run-make
tests to rmake #128562, Migrateincr-add-rust-src-component
to rmake #134656) - issue-84395-lto-embed-bitcode (Run the full stage 2
run-make
test suite inx86_64-gnu-debug
#131917) - inline-always-many-cgu (Migrate
run-make/inline-always-many-cgu
tormake.rs
#126823) - interdependent-c-libraries, compiler-rt-works-on-mingw, incr-foreign-head-span (Migrate
interdependent-c-libraries
,compiler-rt-works-on-mingw
andincr-foreign-head-span
run-make
tests to rmake #127989) - intrinsic-unreachable, sepcomp-cci-copies, sepcomp-inlining, sepcomp-separate (Rewrite
intrinsic-unreachable
,sepcomp-cci-copies
,sepcomp-inlining
andsepcomp-separate
run-make
tests to rmake.rs #126427) - invalid-library (Migrate
run-make/invalid-library
tormake.rs
#126861) - issue-7349 (Port
run-make/issue-7349
to a codegen test #123474) - issue-11908 (Migrate
run-make/issue-11908
to newrmake.rs
format #125031) - issue-14500 (Migrate
run-make/issue-14500
to newrmake.rs
format #125047) - issue-14698, issue-33329, issue-107094 (Rewrite and rename
issue-14698
.issue-33329
andissue-107094
run-make
tests to rmake or ui #127820) - issue-15460 (Migrate run make issue 15460 #125886)
- issue-22131, issue-26006 (Rewrite and rename
issue-22131
andissue-26006
run-make
tests 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-make
tests to rmake #127491) - issue-28766 (Migrate
run-make/issue-28766
tormake
#125221) - issue-30063 (Migrate
run-make/issue-30063
tormake
#125227) - issue-37839, track-path-dep-info, track-pgo-dep-info (Migrate
issue-37839
,track-path-dep-info
andtrack-pgo-dep-info
run-make
tests to rmake #127378) - issue-46239 (Migrate
run-make/issue-46239
tormake
#125222) - issue-47551, issue-35164, issue-69368 (Migrate and rename
issue-47551
,issue-35164
andissue-69368
run-make
tests to rmake #127624) - issue-51671 (Migrate
bin-emit-no-symbols
run-make
test tormake
#125787) - issue-53964 (Migrate
run-make/issue-53964
tormake
#125224) - issue-64153, invalid-staticlib, no-builtins-lto (Migrate
issue-64153
,invalid-staticlib
andno-builtins-lto
run-make
tests tormake
#126437) - issue-83045, rustc-macro-dep-files, env-dep-info (Migrate
issue-83045
,rustc-macro-dep-files
andenv-dep-info
run-make
tests 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-name
andissue-109934-lto-debuginfo
run-make
tests to rmake or ui #127538) - issue-85401-static-mir, missing-crate-dependency, unstable-flag-required (Migrate
issue-85401-static-mir
,missing-crate-dependency
andunstable-flag-required
run-make
tests to rmake #127822) - issue64319 (Migrate
run-make/issue64319
tormake
and rename #125215) - jobserver-error (Migrate
jobserver-error
run-make
test to rmake #128789, tests: Portjobserver-error
to rmake.rs #135461) - libs-through-symlinks (Migrate
libs-through-symlinks
andtranslation
run-make tests to rmake #129011, Migratelibs-through-symlink
to rmake.rs #134829) - translation (Migrate
libs-through-symlinks
andtranslation
run-make tests to rmake #129011, tests: Porttranslation
to rmake.rs #135818) - libtest-json, libtest-junit (Port
tests/run-make/libtest-json
totests/ui
#126773, Portrun-make/libtest-json
andrun-make/libtest-junit
to rmake #129037) - link-args-order, ls-metadata, lto-readonly-lib (Migrate
link-args-order
,ls-metadata
andlto-readonly-lib
run-make
tests tormake
#126095) - link-cfg, issue-88756-default-output (Migrate
link-cfg
andrustdoc-default-output
run-make
tests to rmake #128361) - link-framework (Migrate
run-make/link-framework
tormake.rs
#126898) - llvm-ident (Migrate
run-make/llvm-ident
tormake.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-so
andissue-20626
run-make
tests to rmake.rs #126964) - lto-linkage-used-attr, no-duplicate-libs, pgo-gen-no-imp-symbols (Migrate
lto-linkage-used-attr
,no-duplicate-libs
andpgo-gen-no-imp-symbols
run-make
tests to rmake #127990) - lto-smoke-c, link-path-order (Migrate
lto-smoke-c
andlink-path-order
run-make
tests to rmake #127928) - macos-deployment-target, libtest-thread-limit (Migrate
libtest-thread-limit
run-make
test to rmake #128507) - macos-fat-archive, manual-link, archive-duplicate-names (Migrate
macos-fat-archive
,manual-link
andarchive-duplicate-names
run-make
tests to rmake #127825) - manual-crate-name (Migrate
run-make/manual-crate-name
tormake.rs
#126064) - min-global-align, no-alloc-shim (Migrate
min-global-align
andno-alloc-shim
run-make
tests to rmake #128407) - multiple-emits (Migrate
run-make/multiple-emits
tormake.rs
#126186) - no-cdylib-as-rdylib (Migrate
run-make/no-cdylib-as-rdylib
tormake
#125104) - no-input-file (Rewrite the
no-input-file.stderr
test in Rust and support diff #124257) - no-intermediate-extras (Migrate
run-make/no-intermediate-extras
to newrmake.rs
#125218) - output-type-permutations (Migrate
output-type-permutations
run-make
test to rmake #127098) - override-aliased-flags (Migrate
run-make/override-aliased-flags
tormake.rs
#127041) - panic-impl-transitive (Migrate
run-make/panic-impl-transitive
tormake
#125146) - pass-linker-flags, pass-linker-flags-flavor, pass-linker-flags-from-dep (Migrate
pass-linker-flags-flavor
,pass-linker-flags-from-dep
andpass-linker-flags
run-make
tests to rmake #127328) - pdb-buildinfo-cl-cmd, pgo-indirect-call-promotion (Migrate
pdb-buildinfo-cl-cmd
andpgo-indirect-call-promotion
run-make
tests to rmake #128363) - pdb-alt-path, mismatching-target-triples, mingw-export-call-convention (Migrate
pdb-alt-path
,mismatching-target-triples
andmingw-export-call-convention
run-make
tests to rmake #126805) - pgo-branch-weights (Migrate
run-make/pgo-branch-weights
tormake
#125165) - pgo-gen, pgo-use, profile (Migrate
pgo-gen
,pgo-use
andprofile
run-make
tests to rmake.rs #126957) - pgo-gen-lto (Migrate
pgo-gen-lto
run-make
test to rmake #128757) - pointer-auth-link-with-c, c-dynamic-rlib, c-dynamic-dylib (Migrate
pointer-auth-link-with-c
,c-dynamic-rlib
andc-dynamic-dylib
run-make
tests to rmake #127872) - prefer-dylib (Migrate
tests/run-make/prefer-dylib
tormake.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-file
andlibtest-padding
run-make
tests to rmake #126995) - print-calling-conventions, print-target-list (Migrate
print-target-list
tormake
andprint-calling-convention
to ui-test #127877) - print-cfg (Port
print-cfg
run-make test to Rust-based rmake.rs #124473) - print-native-static-libs (Port run-make
--print=native-static-libs
to rmake.rs #124383) - raw-dylib-alt-calling-convention, raw-dylib-c, redundant-libs (Migrate
raw-dylib-alt-calling-convention
,raw-dylib-c
andredundant-libs
run-make
tests to rmake #128107) - raw-dylib-inline-cross-dylib, raw-dylib-custom-dlltool (Migrate
raw-dylib-inline-cross-dylib
andraw-dylib-custom-dlltool
run-make
tests to rmake #127390) - remap-path-prefix, debug-assertions, emit-stack-sizes (Migrate
remap-path-prefix
,debug-assertions
andemit-stack-sizes
run-make
tests to rmake #126801) - remap-path-prefix-dwarf (Migrate
remap-path-prefix-dwarf
run-make
test to rmake #128410) - repr128-dwarf (Port repr128-dwarf run-make test to rmake #124280)
- reproducible-build (Migrate
reproducible-build
run-make
test to rmake #128456) - reproducible-build-2, stable-symbol-names (Migrate
reproducible-build-2
andstable-symbol-names
run-make
tests to rmake #127095) - return-non-c-like-enum (Migrate
run-make/return-non-c-like-enum
tormake.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-make
tests to rmake #127663) - rlib-format-packed-bundled-libs, native-link-modifier-bundle (Migrate
rlib-format-packed-bundled-libs
andnative-link-modifier-bundle
run-make
tests 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-archive
andno-builtins-attribute
run-make
tests to rmake #128075) - rust-lld, rust-lld-custom-target (Port the 2
rust-lld
run-make tests tormake
#123975) - rustdoc-determinism (Rewrite
rustdoc-determinism
test in Rust #124698) - rustdoc-error-lines (Migrate
run-make/rustdoc-error-lines
to newrmake.rs
#124753) - rustdoc-io-error (Migrate
run-make/rustdoc-io-error
tormake.rs
#124807) - rustdoc-map-file (Migrate
run-make/rustdoc-map-file
to rmake #124837) - rustdoc-output-path (Migrate
run-make/rustdoc-output-path
to rmake #124888) - rustdoc-scrape-examples-invalid-expr (Migrate
run-make/rustdoc-scrape-examples-invalid-expr
tormake.rs
#125248) - rustdoc-scrape-examples-macros (Migrate
run-make/rustdoc-scrape-examples-macros
tormake.rs
#125401) - rustdoc-scrape-examples-multiple (Migrate
run-make/rustdoc-scrape-examples-multiple
tormake.rs
#125357) - rustdoc-scrape-examples-ordering (Migrate rustdoc scrape examples ordering #125022)
- rustdoc-scrape-examples-remap (Migrate
run-make/rustdoc-scrape-examples-remap
tormake.rs
#125207) - rustdoc-scrape-examples-test (Migrate
run-make/rustdoc-scrape-examples-test
to newrmake.rs
#125275) - rustdoc-scrape-examples-whitespace (Migrate
run-make/rustdoc-scrape-examples-whitespace
tormake.rs
#125318) - rustdoc-shared-flags (Migrate
run-make/rustdoc-shared-flags
to rmake #124963) - rustdoc-target-spec-json-path (Migrate rustdoc target spec json path #125071)
- rustdoc-themes (Migrate
run-make/rustdoc-themes
to 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-option
to newrmake.rs
#125178) - rustdoc-with-output-option (Migrate
run-make/rustdoc-with-output-dir-option
tormake.rs
#125485) - rustdoc-with-short-out-dir-option (Migrate
run-make/rustdoc-with-short-out-dir-option
tormake.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-ordinal
andraw-dylib-stdcall-ordinal
run-make
tests to rmake #128112) - short-ice (Migrate
run-make/short-ice
tormake
#126036) - simd-ffi (Migrate
simd-ffi
run-make
test to rmake #128700) - split-debuginfo (Migrate
split-debuginfo
run-make
test to rmake #128754, tests: Portsplit-debuginfo
to 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-link
andsanitizer-staticlib-link
run-make
tests to rmake #128079) - static-unwinding (Migrate
run-make/static-unwinding
tormake
#125213) - staticlib-blank-lib, rlib-format-packed-bundled-libs-3, issue-97463-abi-param-passing (Migrate
staticlib-blank-lib
,rlib-format-packed-bundled-libs-3
andissue-97463-abi-param-passing
run-make
tests to rmake #127778) - staticlib-dylib-linkage (Migrate
staticlib-dylib-linkage
run-make
test to rmake #128696) - std-core-cycle, obey-crate-type-flag, mixing-libs, issue-18943 (Migrate
std-core-cycle
,obey-crate-type-flag
,mixing-libs
andissue-18943
run-make
tests tormake.rs
#126484) - stdin-non-utf8 (Add support for inputing via stdin with run-make-support #124612)
- symbol-mangling-hashed ( Migrate
symbol-mangling-hashed
to rmake.rs #128567, tests: Portsymbol-mangling-hashed
to rmake.rs #135768) - symbol-visibility (Migrate
symbol-visibility
run-make
test to rmake #127060) - sysroot-crates-are-unstable (Port
tests/run-make/sysroot-crates-are-unstable
from Python to rmake #126231, Portrun-make/sysroot-crates-are-unstable
to rmake #129071) - target-cpu-native, target-specs, target-without-atomic-cas (Migrate
target-cpu-native
,target-specs
andtarget-without-atomic-cas
run-make
tests to rmake #127325) - test-benches, c-unwind-abi-catch-panic, compiler-lookup-paths-2 (Migrate
test-benches
,c-unwind-abi-catch-panic
andcompiler-lookup-paths-2
run-make
tests to rmake #127985) - thumb-none-cortex-m (migrate
thumb-none-cortex-m
to rmake #128636) - thumb-none-qemu (migrate
thumb-none-qemu
to 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-dep
andmany-crates-but-no-match
run-make
tests to rmake #127000) - used (Migrate
run-make/used
tormake.rs
#125988) - valid-print-requests (Improve diagnostic for unknown
--print
request #124333) - version (Rewrite
version
test 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-nostd
tormake
#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-lvi
run-make
test to rmake #129055) - emit, mixing-formats, bare-outfile (Rewrite
emit
,mixing-formats
andbare-outfile
run-make
tests inrmake.rs
format #125383) - core-no-oom-handling, issue-24445, issue-38237 (Rewrite
core-no-oom-handling
,issue-24445
andissue-38237
run-make
tests to newrmake.rs
format #125421) - issue-85441, windows-binary-no-external-deps, windows-safeseh, windows-spawn, windows-subsystem (Use
rmake
forwindows-
run-make tests #125613) - lto-smoke, simple-rlib, mixing-deps (Rewrite
lto-smoke
,simple-rlib
andmixing-deps
run-make
tests inrmake.rs
format #125638) - fpic, simple-dylib, issue-37893 (Rewrite
fpic
,simple-dylib
andissue-37893
run-make
tests inrmake.rs
or ui test format #125662) - suspicious-library, resolve-rename, incr-prev-body-beyond-eof (Rewrite
suspicious-library
,resolve-rename
andincr-prev-body-beyond-eof
run-make
tests inrmake.rs
format #125683) - link-arg, link-dedup, issue-26092 (Migrate
link-arg
,link-dedup
andissue-26092
run-make
tests tormake
format #125500) - symlinked-extern, symlinked-rlib, symlinked-libraries (Rewrite
symlinked-extern
,symlinked-rlib
andsymlinked-libraries
run-make
tests inrmake.rs
format #125674) - separate-link, separate-link-fail and allocator-shim-circular-deps (Rewrite
separate-link
,separate-link-fail
andallocator-shim-circular-deps
run-make
tests toui
orrmake
#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-distribution
andforced-unwind-terminate-pof
run-make
tests 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-compilation
andused-cdylib-macos
run-make
tests 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-40535
andrmeta-preferred
run-make
tests to rmake #126709) - relocation-model, error-writing-dependencies, crate-name-priority (Migrate
relocation-model
,error-writing-dependencies
andcrate-name-priority
run-make
tests to rmake #126712) - relro-levels, static-pie (Migrate
relro-levels
,static-pie
tormake
#126715)