5. x86-64 Linux (glibc)

This page outlines the testing of Ferrocene rolling (based on Rust 1.80.0) in the following environment:

Target name

Target triple

Host platform:

x86-64 Linux (glibc)

x86_64-unknown-linux-gnu

Compilation target:

x86-64 Linux (glibc)

x86_64-unknown-linux-gnu

5.1. Test results

The following are the results of the Ferrocene test suites. For further details of each test suite, refer to Evaluation Report : Qualification Method.

5.1.1. Compiletest Test Suite

Test suite: TS1_COMP

The following compiletest suites were executed as part of this test suite:

Compiletest suite

Passed tests

Ignored tests

Failed tests

Total tests

assembly

411

29

0

440

codegen

607

45

0

652

codegen-units

41

3

0

44

coverage (mode: coverage-map)

75

2

0

77

coverage (mode: coverage-run)

76

1

0

77

coverage-run-rustdoc (mode: coverage-run)

1

0

0

1

crashes

219

0

0

219

debuginfo

120

35

0

155

incremental

165

0

0

165

mir-opt

288

6

0

294

pretty

79

0

0

79

run-make

341

42

0

383

run-make-fulldeps (mode: run-make)

4

0

0

4

run-pass-valgrind

16

0

0

16

rustdoc

685

3

0

688

rustdoc-js (mode: js-doc-test)

51

0

0

51

rustdoc-json

122

0

0

122

rustdoc-ui (mode: ui)

261

4

0

265

ui

17106

131

0

17237

ui-fulldeps (mode: ui)

47

0

0

47

5.1.2. Library Test Suite

Test suite: TS2_LIBR

Crate name

Passed tests

Ignored tests

Failed tests

Total tests

std

2150

22

0

2172

alloc

2270

4

0

2274

core

6773

44

0

6817

proc_macro

0

2

0

2

test

57

1

0

58

5.1.3. Compiler Test Suite

Test suite: TS3_CRAT

Crate name

Passed tests

Ignored tests

Failed tests

Total tests

rustc_abi

1

0

0

1

rustc_arena

15

0

0

15

rustc_ast

10

7

0

17

rustc_ast_lowering

37

0

0

37

rustc_ast_passes

63

0

0

63

rustc_ast_pretty

4

10

0

14

rustc_attr

29

0

0

29

rustc_baked_icu_data

0

1

0

1

rustc_borrowck

19

7

0

26

rustc_builtin_macros

79

0

0

79

rustc_codegen_llvm

1

2

0

3

rustc_codegen_ssa

125

0

0

125

rustc_const_eval

34

0

0

34

rustc_data_structures

116

1

0

117

rustc_driver_impl

14

0

0

14

rustc_errors

26

4

0

30

rustc_expand

39

0

0

39

rustc_feature

1

0

0

1

rustc_fluent_macro

0

3

0

3

rustc_graphviz

17

0

0

17

rustc_hir

6

5

0

11

rustc_hir_typeck

42

20

0

62

rustc_incremental

44

1

0

45

rustc_index

38

0

0

38

rustc_infer

10

0

0

10

rustc_interface

34

0

0

34

rustc_lexer

32

0

0

32

rustc_lint

191

2

0

193

rustc_lint_defs

111

23

0

134

rustc_log

1

0

0

1

rustc_macros

7

8

0

15

rustc_metadata

77

0

0

77

rustc_middle

79

44

0

123

rustc_mir_build

42

11

0

53

rustc_mir_dataflow

16

2

0

18

rustc_mir_transform

19

18

0

37

rustc_monomorphize

11

2

0

13

rustc_parse

207

11

0

218

rustc_parse_format

19

0

0

19

rustc_passes

170

0

0

170

rustc_pattern_analysis

27

0

0

27

rustc_privacy

7

0

0

7

rustc_query_system

2

1

0

3

rustc_resolve

66

9

0

75

rustc_serialize

33

0

0

33

rustc_session

43

0

0

43

rustc_span

38

4

0

42

rustc_target

252

0

0

252

rustc_trait_selection

19

24

0

43

rustc_transmute

15

0

0

15

rustc_ty_utils

8

1

0

9

rustc_type_ir

3

10

0

13

stable_mir

1

1

0

2

5.1.4. Linkchecker Test Suite

Test suite: TS4_LINK

The linkchecker suite is a pass/fail test suite integrated into the Ferrocene CI infrastructure.

The linkchecker test suite is verified as part of Build and Test Phase 2: Full Build and Test. As indicated in Development Process, a PR is merged into the repository only when it passes full testing.

As a result, the linkchecker test suite reports a pass for this qualification.

5.1.5. Build System Test Suite

Test suite: TS6_BSYS

Crate name

Passed tests

Ignored tests

Failed tests

Total tests

N/A

48

0

0

48

5.1.6. Tidy Test Suite

Test suite: TS7_TIDY

The tidy suite is a pass/fail test suite integrated into the Ferrocene CI infrastructure.

The tidy test suite is verified as part of Build and Test Phase 2: Full Build and Test. As indicated in Development Process, a PR is merged into the repository only when it passes full testing.

As a result, the tidy test suite reports a pass for this qualification.

5.1.7. Self-Test Test Suite

Test suite: TS8_SELF

The self-test suite is a pass/fail test suite integrated into the Ferrocene CI infrastructure.

The self-test test suite is verified as part of Build and Test Phase 2: Full Build and Test. As indicated in Development Process, a PR is merged into the repository only when it passes full testing.

As a result, the self-test test suite reports a pass for this qualification.

5.2. Ignored Tests

The following table presents the 306 tests that were ignored by our infrastructure for x86-64 Linux (glibc), along with the reason as to why they were ignored.

Test name

Ignore reason

[assembly] tests/assembly/aarch64-naked-fn-no-bti-prolog.rs

only executed when the architecture is aarch64

[assembly] tests/assembly/asm/aarch64-outline-atomics.rs

only executed when the architecture is aarch64

[assembly] tests/assembly/niche-prefer-zero.rs

only executed when the architecture is x86

[assembly] tests/assembly/nvptx-arch-default.rs

only executed when the architecture is nvptx64

[assembly] tests/assembly/nvptx-arch-emit-asm.rs

only executed when the architecture is nvptx64

[assembly] tests/assembly/nvptx-arch-link-arg.rs

only executed when the architecture is nvptx64

[assembly] tests/assembly/nvptx-arch-target-cpu.rs

only executed when the architecture is nvptx64

[assembly] tests/assembly/nvptx-atomics.rs

only executed when the architecture is nvptx64

[assembly] tests/assembly/nvptx-internalizing.rs

only executed when the architecture is nvptx64

[assembly] tests/assembly/nvptx-kernel-abi/nvptx-kernel-args-abi-v7.rs

only executed when the architecture is nvptx64

[assembly] tests/assembly/nvptx-linking-binary.rs

only executed when the architecture is nvptx64

[assembly] tests/assembly/nvptx-linking-cdylib.rs

only executed when the architecture is nvptx64

[assembly] tests/assembly/nvptx-safe-naming.rs

only executed when the architecture is nvptx64

[assembly] tests/assembly/slice-is_ascii.rs#WIN

only executed when the operating system is windows

[assembly] tests/assembly/stack-protector/stack-protector-heuristics-effect-windows-32bit.rs#all

ignored when the pointer width is 64bit (64-bit table based SEH has slightly different behaviors than classic SEH)

[assembly] tests/assembly/stack-protector/stack-protector-heuristics-effect-windows-32bit.rs#basic

ignored when the pointer width is 64bit (64-bit table based SEH has slightly different behaviors than classic SEH)

[assembly] tests/assembly/stack-protector/stack-protector-heuristics-effect-windows-32bit.rs#missing

ignored when the pointer width is 64bit (64-bit table based SEH has slightly different behaviors than classic SEH)

[assembly] tests/assembly/stack-protector/stack-protector-heuristics-effect-windows-32bit.rs#none

ignored when the pointer width is 64bit (64-bit table based SEH has slightly different behaviors than classic SEH)

[assembly] tests/assembly/stack-protector/stack-protector-heuristics-effect-windows-32bit.rs#strong

ignored when the pointer width is 64bit (64-bit table based SEH has slightly different behaviors than classic SEH)

[assembly] tests/assembly/stack-protector/stack-protector-heuristics-effect-windows-64bit.rs#all

only executed when the target environment is msvc

[assembly] tests/assembly/stack-protector/stack-protector-heuristics-effect-windows-64bit.rs#basic

only executed when the target environment is msvc

[assembly] tests/assembly/stack-protector/stack-protector-heuristics-effect-windows-64bit.rs#missing

only executed when the target environment is msvc

[assembly] tests/assembly/stack-protector/stack-protector-heuristics-effect-windows-64bit.rs#none

only executed when the target environment is msvc

[assembly] tests/assembly/stack-protector/stack-protector-heuristics-effect-windows-64bit.rs#strong

only executed when the target environment is msvc

[assembly] tests/assembly/wasm_exceptions.rs

only executed when the architecture is wasm32

[assembly] tests/assembly/x86_64-fortanix-unknown-sgx-lvi-generic-load.rs

only executed when the target is x86_64-fortanix-unknown-sgx

[assembly] tests/assembly/x86_64-fortanix-unknown-sgx-lvi-generic-ret.rs

only executed when the target is x86_64-fortanix-unknown-sgx

[assembly] tests/assembly/x86_64-fortanix-unknown-sgx-lvi-inline-assembly.rs

only executed when the target is x86_64-fortanix-unknown-sgx

[assembly] tests/assembly/x86_64-typed-swap.rs#WIN

only executed when the operating system is windows

[codegen-units] tests/codegen-units/item-collection/cross-crate-closures.rs

ignored always

[codegen-units] tests/codegen-units/item-collection/non-generic-closures.rs

ignored always

[codegen-units] tests/codegen-units/partitioning/methods-are-with-self-type.rs

ignored always

[codegen] tests/codegen/abi-main-signature-16bit-c-int.rs#avr

only executed when the architecture is avr

[codegen] tests/codegen/abi-main-signature-16bit-c-int.rs#msp

only executed when the architecture is msp430

[codegen] tests/codegen/async-fn-debug-msvc.rs

only executed when the target environment is msvc

[codegen] tests/codegen/bpf-alu32.rs

only executed when the architecture is bpf

[codegen] tests/codegen/cfguard-checks.rs

only executed when the target environment is msvc

[codegen] tests/codegen/cfguard-disabled.rs

only executed when the target environment is msvc

[codegen] tests/codegen/cfguard-nochecks.rs

only executed when the target environment is msvc

[codegen] tests/codegen/cold-call-declare-and-call.rs#WINDOWS

only executed when the operating system is windows

[codegen] tests/codegen/coroutine-debug-msvc.rs

only executed when the target environment is msvc

[codegen] tests/codegen/debug-column-msvc.rs

only executed when the target environment is msvc

[codegen] tests/codegen/direct-access-external-data.rs#DEFAULT

only executed when the target is loongarch64-unknown-linux-gnu

[codegen] tests/codegen/direct-access-external-data.rs#DIRECT

only executed when the target is loongarch64-unknown-linux-gnu

[codegen] tests/codegen/direct-access-external-data.rs#INDIRECT

only executed when the target is loongarch64-unknown-linux-gnu

[codegen] tests/codegen/dllimports/main.rs

ignored when the target environment is gnu

[codegen] tests/codegen/global_asm.rs#x32

only executed when the architecture is x86

[codegen] tests/codegen/global_asm_include.rs#x32

only executed when the architecture is x86

[codegen] tests/codegen/global_asm_x2.rs#x32

only executed when the architecture is x86

[codegen] tests/codegen/instrument-coverage/testprog.rs#DARWIN

only executed when the operating system is macos

[codegen] tests/codegen/instrument-coverage/testprog.rs#WINDOWS

only executed when the operating system is windows

[codegen] tests/codegen/intrinsics/compare_bytes.rs#INT16

only executed when the pointer width is 16bit

[codegen] tests/codegen/issues/issue-122805.rs#OPT3WINX64

only executed when the operating system is windows

[codegen] tests/codegen/issues/issue-32364.rs

only executed when the architecture is x86

[codegen] tests/codegen/issues/issue-44056-macos-tls-align.rs

only executed when the operating system is macos

[codegen] tests/codegen/issues/issue-81408-dllimport-thinlto-windows.rs

only executed when the operating system is windows

[codegen] tests/codegen/loongarch-abi/call-llvm-intrinsics.rs

only executed when the architecture is loongarch64

[codegen] tests/codegen/mem-replace-big-type.rs

ignored when running tests with ignore-debug header (precondition checks in ptr::read make them a bad candidate for MIR inlining)

[codegen] tests/codegen/mem-replace-simple-type.rs

ignored when running tests with ignore-debug header (precondition checks make mem::replace not a candidate for MIR inlining)

[codegen] tests/codegen/no-dllimport-w-cross-lang-lto.rs

only executed when the target environment is msvc

[codegen] tests/codegen/panic-abort-windows.rs

only executed when the operating system is windows

[codegen] tests/codegen/remap_path_prefix/aux_mod.rs

ignored always (this is not a test)

[codegen] tests/codegen/riscv-abi/call-llvm-intrinsics.rs

only executed when the architecture is riscv64

[codegen] tests/codegen/riscv-abi/riscv64-lp64d-abi.rs

only executed when the architecture is riscv64

[codegen] tests/codegen/riscv-abi/riscv64-lp64f-lp64d-abi.rs

only executed when the architecture is riscv64

[codegen] tests/codegen/sanitizer/memtag-attr-check.rs

ignored on targets without memory tagging sanitizer

[codegen] tests/codegen/sanitizer/scs-attr-check.rs

ignored on targets without shadow call stacks

[codegen] tests/codegen/slice-reverse.rs

ignored when running tests with ignore-debug header (debug assertions prevent generating shufflevector)

[codegen] tests/codegen/static-relocation-model-msvc.rs

only executed when the target is x86_64-pc-windows-msvc

[codegen] tests/codegen/vec-in-place.rs

ignored when running tests with ignore-debug header (FIXME: checks for call detect scoped noalias metadata)

[codegen] tests/codegen/vec-shrink-panik.rs

ignored when running tests with ignore-debug header (plain old debug assertions)

[codegen] tests/codegen/vec-with-capacity.rs

ignored when running tests with ignore-debug header

[codegen] tests/codegen/vecdeque-drain.rs

ignored when running tests with ignore-debug header (FIXME: checks for call detect scoped noalias metadata)

[codegen] tests/codegen/vecdeque_no_panic.rs

ignored when running tests with ignore-debug header (plain old debug assertions)

[codegen] tests/codegen/virtual-function-elimination-32bit.rs

ignored when the pointer width is 64bit

[codegen] tests/codegen/wasm_casts_trapping.rs

only executed when the architecture is wasm32

[codegen] tests/codegen/wasm_exceptions.rs

only executed when the architecture is wasm32

[coverage-map] tests/coverage/color.rs

ignored when the test mode is mode-coverage-map

[coverage-map] tests/coverage/ignore_map.rs

ignored when the test mode is mode-coverage-map

[coverage-run] tests/coverage/ignore_run.rs

ignored when the test mode is mode-coverage-run

[debuginfo-gdb] tests/debuginfo/basic-types-globals-metadata.rs

ignored when the debugger is gdb (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/basic-types-metadata.rs

ignored when the debugger is gdb (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/basic-types-mut-globals.rs

ignored when the debugger is gdb (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/basic-types.rs

ignored when the operating system is linux

[debuginfo-gdb] tests/debuginfo/by-value-non-immediate-argument.rs

ignored always (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/c-style-enum.rs

ignored when the debugger is gdb (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/cross-crate-spans.rs

only executed when the operating system is macos

[debuginfo-gdb] tests/debuginfo/destructured-for-loop-variable.rs

only executed when the operating system is macos

[debuginfo-gdb] tests/debuginfo/drop-locations.rs

ignored always (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/duration-type.rs

only executed when the debugger is cdb

[debuginfo-gdb] tests/debuginfo/function-arg-initialization.rs

ignored always (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/function-call.rs

ignored when the GDB version is lower than 10.1

[debuginfo-gdb] tests/debuginfo/function-names.rs

ignored when the GDB version is lower than 10.1

[debuginfo-gdb] tests/debuginfo/function-prologue-stepping-regular.rs

ignored always (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/gdb-char.rs

ignored when the GDB version is lower than 11.2

[debuginfo-gdb] tests/debuginfo/issue-22656.rs

ignored when the debugger is gdb

[debuginfo-gdb] tests/debuginfo/lexical-scopes-in-block-expression.rs

ignored when the debugger is gdb (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/limited-debuginfo.rs

ignored when the debugger is gdb (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/macro-stepping.rs

ignored when the debugger is gdb (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/marker-types.rs

only executed when the debugger is cdb

[debuginfo-gdb] tests/debuginfo/method-on-enum.rs

ignored always (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/msvc-pretty-enums.rs

ignored when the debugger is gdb

[debuginfo-gdb] tests/debuginfo/msvc-scalarpair-params.rs

only executed when the debugger is cdb

[debuginfo-gdb] tests/debuginfo/no_mangle-info.rs

ignored when the GDB version is lower than 10.1

[debuginfo-gdb] tests/debuginfo/option-like-enum.rs

ignored always (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/path.rs

ignored when the debugger is gdb

[debuginfo-gdb] tests/debuginfo/pretty-std.rs

only executed when the debugger is cdb (// “Temporarily” ignored on GDB/LLDB due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/simple-struct.rs

ignored when the debugger is gdb (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/simple-tuple.rs

ignored when the debugger is gdb (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/struct-in-enum.rs

ignored always (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/struct-namespace.rs

ignored when the debugger is gdb

[debuginfo-gdb] tests/debuginfo/thread-names.rs#macos

only executed when the operating system is macos

[debuginfo-gdb] tests/debuginfo/thread-names.rs#windows

only executed when the operating system is windows

[debuginfo-gdb] tests/debuginfo/union-smoke.rs

ignored when the debugger is gdb (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[debuginfo-gdb] tests/debuginfo/vec.rs

ignored when the debugger is gdb (// Test temporarily ignored due to debuginfo tests being disabled, see PR 47155)

[mir-opt] tests/mir-opt/inline/polymorphic_recursion.rs

ignored always (The test is extremely slow due to debug assertions being enabled)

[mir-opt] tests/mir-opt/pre-codegen/mem_replace.rs

ignored when running tests with ignore-debug header (precondition checks on ptr::read/write are under cfg(debug_assertions))

[mir-opt] tests/mir-opt/pre-codegen/ptr_offset.rs

ignored when running tests with ignore-debug header (precondition checks are under cfg(debug_assertions))

[mir-opt] tests/mir-opt/simplify_arm.rs

ignored always (This pass is broken since deaggregation changed)

[mir-opt] tests/mir-opt/simplify_arm_identity.rs

ignored always (This pass is broken since deaggregation changed)

[mir-opt] tests/mir-opt/simplify_try_if_let.rs

ignored always

[run-make] tests/run-make/compiler-rt-works-on-mingw

only executed when the operating system and target environment are windows-gnu

[run-make] tests/run-make/cross-lang-lto-clang

ignored when the used clang does not match the built LLVM

[run-make] tests/run-make/cross-lang-lto-pgo-smoketest

ignored when the used clang does not match the built LLVM

[run-make] tests/run-make/cross-lang-lto-riscv-abi

ignored when the used clang does not match the built LLVM

[run-make] tests/run-make/fix-cortex-a53-843419

only executed when the architecture is aarch64

[run-make] tests/run-make/issue-84395-lto-embed-bitcode

ignored when the used clang does not match the built LLVM

[run-make] tests/run-make/issue-85441

only executed when the operating system and target environment are windows-msvc

[run-make] tests/run-make/link-framework

only executed when the operating system is macos

[run-make] tests/run-make/macos-deployment-target

only executed when the operating system is macos

[run-make] tests/run-make/macos-fat-archive

only executed when the operating system is macos

[run-make] tests/run-make/mingw-export-call-convention

only executed when the operating system and target environment are windows-gnu

[run-make] tests/run-make/pdb-alt-path

only executed when the operating system and target environment are windows-msvc

[run-make] tests/run-make/pdb-buildinfo-cl-cmd

only executed when the operating system and target environment are windows-msvc

[run-make] tests/run-make/pointer-auth-link-with-c

only executed when the architecture is aarch64

[run-make] tests/run-make/raw-dylib-alt-calling-convention

only executed when the operating system is windows

[run-make] tests/run-make/raw-dylib-c

only executed when the operating system is windows

[run-make] tests/run-make/raw-dylib-cross-compilation

ignored when dlltool for the current architecture is not present

[run-make] tests/run-make/raw-dylib-custom-dlltool

ignored when dlltool for the current architecture is not present

[run-make] tests/run-make/raw-dylib-import-name-type

only executed when the operating system is windows

[run-make] tests/run-make/raw-dylib-inline-cross-dylib

only executed when the operating system is windows

[run-make] tests/run-make/raw-dylib-link-ordinal

only executed when the operating system is windows

[run-make] tests/run-make/raw-dylib-stdcall-ordinal

only executed when the operating system is windows

[run-make] tests/run-make/thumb-none-cortex-m

only executed when the architecture is part of the Thumb family

[run-make] tests/run-make/thumb-none-qemu

only executed when the architecture is part of the Thumb family

[run-make] tests/run-make/used-cdylib-macos

only executed when the operating system is macos

[run-make] tests/run-make/wasm-abi

ignored when wasmtime runner is not available

[run-make] tests/run-make/wasm-custom-section

only executed when the target is wasm32-wasip1

[run-make] tests/run-make/wasm-custom-sections-opt

only executed when the target is wasm32-wasip1

[run-make] tests/run-make/wasm-exceptions-nostd

only executed when the target is WASM

[run-make] tests/run-make/wasm-export-all-symbols

only executed when the target is wasm32-wasip1

[run-make] tests/run-make/wasm-import-module

only executed when the target is wasm32-wasip1

[run-make] tests/run-make/wasm-override-linker

ignored when the used clang does not match the built LLVM

[run-make] tests/run-make/wasm-panic-small

only executed when the target is wasm32-wasip1

[run-make] tests/run-make/wasm-spurious-import

only executed when the target is wasm32-wasip1

[run-make] tests/run-make/wasm-stringify-ints-small

only executed when the target is wasm32-wasip1

[run-make] tests/run-make/wasm-symbols-different-module

only executed when the target is wasm32-wasip1

[run-make] tests/run-make/wasm-symbols-not-exported

only executed when the target is wasm32-wasip1

[run-make] tests/run-make/wasm-symbols-not-imported

only executed when the target is wasm32-wasip1

[run-make] tests/run-make/windows-binary-no-external-deps

only executed when the operating system is windows

[run-make] tests/run-make/windows-safeseh

only executed when the operating system is windows

[run-make] tests/run-make/windows-spawn

only executed when the operating system is windows

[run-make] tests/run-make/x86_64-fortanix-unknown-sgx-lvi

only executed when the target is x86_64-fortanix-unknown-sgx

[rustdoc] tests/rustdoc/asm-foreign2.rs

only executed when the architecture is aarch64

[rustdoc] tests/rustdoc/inline_cross/assoc-const-equality.rs

ignored always ((FIXME: #125092))

[rustdoc] tests/rustdoc/macro-document-private-duplicate.rs

ignored always ((fails spuriously, see issue #89228))

[ui] tests/rustdoc-ui/argfile/commandline-argfile-badutf8-windows.rs

only executed when the operating system is windows

[ui] tests/rustdoc-ui/argfile/commandline-argfile-missing-windows.rs

only executed when the operating system is windows

[ui] tests/rustdoc-ui/argfile/commandline-argfile-multiple-windows.rs

only executed when the operating system is windows

[ui] tests/rustdoc-ui/doctest/failed-doctest-output-windows.rs

only executed when the operating system is windows

[ui] tests/ui/abi/stack-probes-lto.rs#aarch64

only executed when the architecture is aarch64

[ui] tests/ui/abi/stack-probes-lto.rs#x32

only executed when the architecture is x86

[ui] tests/ui/abi/stack-probes.rs#aarch64

only executed when the architecture is aarch64

[ui] tests/ui/abi/stack-probes.rs#x32

only executed when the architecture is x86

[ui] tests/ui/abi/x86stdcall.rs

only executed when the operating system is windows

[ui] tests/ui/abi/x86stdcall2.rs

only executed when the operating system is windows

[ui] tests/ui/argfile/commandline-argfile-badutf8-windows.rs

only executed when the operating system is windows

[ui] tests/ui/argfile/commandline-argfile-missing-windows.rs

only executed when the operating system is windows

[ui] tests/ui/argfile/commandline-argfile-multiple-windows.rs

only executed when the operating system is windows

[ui] tests/ui/asm/aarch64/bad-options.rs

only executed when the architecture is aarch64

[ui] tests/ui/asm/aarch64/bad-reg.rs

only executed when the architecture is aarch64

[ui] tests/ui/asm/aarch64/const.rs

only executed when the architecture is aarch64

[ui] tests/ui/asm/aarch64/duplicate-options.rs

only executed when the architecture is aarch64

[ui] tests/ui/asm/aarch64/interpolated-idents.rs

only executed when the architecture is aarch64

[ui] tests/ui/asm/aarch64/llvm-58384.rs

only executed when the architecture is aarch64

[ui] tests/ui/asm/aarch64/may_unwind.rs

only executed when the architecture is aarch64

[ui] tests/ui/asm/aarch64/parse-error.rs

only executed when the architecture is aarch64

[ui] tests/ui/asm/aarch64/srcloc.rs

only executed when the architecture is aarch64

[ui] tests/ui/asm/aarch64/sym.rs

only executed when the architecture is aarch64

[ui] tests/ui/asm/aarch64/type-check-2-2.rs

only executed when the architecture is aarch64

[ui] tests/ui/asm/aarch64/type-check-2.rs

only executed when the architecture is aarch64

[ui] tests/ui/asm/aarch64/type-check-3.rs

only executed when the architecture is aarch64

[ui] tests/ui/asm/aarch64/type-check-4.rs

only executed when the architecture is aarch64

[ui] tests/ui/asm/inline-syntax.rs#arm

ignored when the LLVM version is between 18 - 99

[ui] tests/ui/asm/naked-functions-unused.rs#aarch64

only executed when the architecture is aarch64

[ui] tests/ui/atomic-from-mut-not-available.rs

only executed when the architecture is x86

[ui] tests/ui/backtrace-apple-no-dsymutil.rs

only executed when the operating system is macos

[ui] tests/ui/borrowck/move-error-snippets-ext.rs

ignored always ((auxiliary, used by other tests))

[ui] tests/ui/cfg/crt-static-on-works.rs

only executed when the target environment is msvc

[ui] tests/ui/codemap_tests/two_files_data.rs

ignored always ((auxiliary, used by other tests))

[ui] tests/ui/coercion/coerce-issue-49593-box-never-windows.rs#fallback

only executed when the operating system is windows (the number of Error impls is platform-dependent)

[ui] tests/ui/coercion/coerce-issue-49593-box-never-windows.rs#nofallback

only executed when the operating system is windows (the number of Error impls is platform-dependent)

[ui] tests/ui/conditional-compilation/module_with_cfg.rs

ignored always ((auxiliary, used by other tests))

[ui] tests/ui/consts/const-eval/const_fn_target_feature_wasm.rs

only executed when the architecture is wasm32

[ui] tests/ui/cross/cross-file-errors/underscore.rs

ignored always ((auxiliary, used by other tests))

[ui] tests/ui/debuginfo/msvc-strip-debuginfo.rs

only executed when the target environment is msvc

[ui] tests/ui/debuginfo/msvc-strip-symbols.rs

only executed when the target environment is msvc

[ui] tests/ui/deployment-target/macos-target.rs

only executed when the operating system is macos

[ui] tests/ui/directory_ownership/macro_expanded_mod_helper/foo/bar.rs

ignored always (not a test, auxiliary)

[ui] tests/ui/directory_ownership/macro_expanded_mod_helper/foo/mod.rs

ignored always (not a test, auxiliary)

[ui] tests/ui/directory_ownership/mod_file_not_owning_aux1.rs

ignored always (this is not a test)

[ui] tests/ui/directory_ownership/mod_file_not_owning_aux2.rs

ignored always (this is not a test)

[ui] tests/ui/directory_ownership/mod_file_not_owning_aux3.rs

ignored always (this is not a test)

[ui] tests/ui/extern/extern-methods.rs

only executed when the architecture is x86

[ui] tests/ui/extern/extern-thiscall.rs

only executed when the architecture is x86

[ui] tests/ui/extern/extern-vectorcall.rs#x32

only executed when the architecture is x86

[ui] tests/ui/feature-gates/test-listing-format-json.rs

ignored when the release channel is nightly

[ui] tests/ui/generic-const-items/recursive.rs

ignored always

[ui] tests/ui/issues/issue-49298.rs

ignored always ((#54987))

[ui] tests/ui/issues/issue-59756.rs

ignored always ((rustfix needs multiple suggestions))

[ui] tests/ui/iterators/iter-count-overflow-debug.rs

only executed when the pointer width is 32bit (too impatient for 2⁶⁴ items)

[ui] tests/ui/iterators/iter-count-overflow-ndebug.rs

only executed when the pointer width is 32bit (too impatient for 2⁶⁴ items)

[ui] tests/ui/iterators/iter-position-overflow-debug.rs

only executed when the pointer width is 32bit (too impatient for 2⁶⁴ items)

[ui] tests/ui/iterators/iter-position-overflow-ndebug.rs

only executed when the pointer width is 32bit (too impatient for 2⁶⁴ items)

[ui] tests/ui/iterators/skip-count-overflow.rs

only executed when the pointer width is 32bit (too impatient for 2⁶⁴ items)

[ui] tests/ui/json/json-bom-plus-crlf-multifile-aux.rs

ignored always (Not a test. Used by other tests)

[ui] tests/ui/layout/unsafe-cell-hides-niche.rs

only executed when the architecture is x86

[ui] tests/ui/limits/huge-array-simple-32.rs

ignored when the pointer width is 64bit

[ui] tests/ui/limits/issue-15919-32.rs

ignored when the pointer width is 64bit

[ui] tests/ui/linkage-attr/framework.rs#both

only executed when the operating system is macos

[ui] tests/ui/linkage-attr/framework.rs#link

only executed when the operating system is macos

[ui] tests/ui/linkage-attr/framework.rs#omit

only executed when the operating system is macos

[ui] tests/ui/linkage-attr/framework.rs#weak

only executed when the operating system is macos

[ui] tests/ui/linkage-attr/uikit-framework.rs#ios

only executed when the operating system is ios

[ui] tests/ui/linkage-attr/uikit-framework.rs#tvos

only executed when the operating system is tvos

[ui] tests/ui/linkage-attr/uikit-framework.rs#visionos

only executed when the operating system is visionos

[ui] tests/ui/linkage-attr/uikit-framework.rs#watchos

only executed when the operating system is watchos

[ui] tests/ui/lint/dead-code/self-assign.rs

ignored always (FIXME(81658, 83171))

[ui] tests/ui/lint/expansion-time-include.rs

ignored always (auxiliary file for expansion-time.rs)

[ui] tests/ui/lint/known-tool-in-submodule/submodule.rs

ignored always (not a test)

[ui] tests/ui/lint/lint_pre_expansion_extern_module_aux.rs

ignored always (not a test)

[ui] tests/ui/lint/unknown-lints/other.rs

ignored always

[ui] tests/ui/macros/expand-full-asm.rs

only executed when the architecture is aarch64

[ui] tests/ui/macros/include-single-expr-helper-1.rs

ignored always (auxiliary file for include-single-expr.rs)

[ui] tests/ui/macros/include-single-expr-helper.rs

ignored always (auxiliary file for include-single-expr.rs)

[ui] tests/ui/macros/issue-69838-dir/bar.rs

ignored always (this is an auxiliary file as part of another test.)

[ui] tests/ui/macros/issue-69838-dir/included.rs

ignored always (this is an auxiliary file as part of another test.)

[ui] tests/ui/macros/macro-expanded-include/foo/mod.rs

ignored always ((auxiliary, used by other tests))

[ui] tests/ui/match/issue-26996.rs

ignored always ((#54987))

[ui] tests/ui/match/issue-27021.rs

ignored always ((#54987))

[ui] tests/ui/mir/alignment/i686-pc-windows-msvc.rs

only executed when the target is i686-pc-windows-msvc

[ui] tests/ui/missing_non_modrs_mod/foo.rs

ignored always (this is just a helper for the real test in this dir)

[ui] tests/ui/missing_non_modrs_mod/foo_inline.rs

ignored always (this is just a helper for the real test in this dir)

[ui] tests/ui/modules/mod_file_aux.rs

ignored always (Not a test. Used by other tests)

[ui] tests/ui/modules_and_files_visibility/mod_file_aux.rs

ignored always (Not a test. Used by other tests)

[ui] tests/ui/modules_and_files_visibility/mod_file_disambig_aux.rs

ignored always (not a test. aux file)

[ui] tests/ui/native-library-link-flags/msvc-non-utf8-output.rs

only executed when the target environment is msvc

[ui] tests/ui/non_modrs_mods/foors_mod.rs

ignored always (not a test, used by non_modrs_mods.rs)

[ui] tests/ui/non_modrs_mods_and_inline_mods/x.rs

ignored always (not a test)

[ui] tests/ui/numbers-arithmetic/issue-105626.rs

only executed when the architecture is x86

[ui] tests/ui/numbers-arithmetic/saturating-float-casts-impl.rs

ignored always ((auxiliary, used by other tests))

[ui] tests/ui/numbers-arithmetic/saturating-float-casts-wasm.rs

only executed when the architecture is wasm32

[ui] tests/ui/panic-runtime/unwind-tables-target-required.rs

only executed when the target is x86_64-pc-windows-msvc

[ui] tests/ui/panics/panic-short-backtrace-windows-x86_64.rs

only executed when the target is x86_64-pc-windows-msvc

[ui] tests/ui/parser/circular_modules_hello.rs

ignored always (this is an auxiliary file for circular-modules-main.rs)

[ui] tests/ui/parser/issues/issue-48508-aux.rs

ignored always (Not a test. Used by issue-48508.rs)

[ui] tests/ui/parser/mod_file_not_exist_windows.rs

only executed when the operating system is windows

[ui] tests/ui/precondition-checks/misaligned-slice.rs

ignored when running tests with ignore-debug header

[ui] tests/ui/precondition-checks/null-slice.rs

ignored when running tests with ignore-debug header

[ui] tests/ui/precondition-checks/out-of-bounds-get-unchecked.rs

ignored when running tests with ignore-debug header

[ui] tests/ui/print_type_sizes/niche-filling.rs

ignored when running tests with ignore-debug header (debug assertions will print more types)

[ui] tests/ui/proc-macro/module.rs

ignored always ((auxiliary, used by other tests))

[ui] tests/ui/proc-macro/module_with_attrs.rs

ignored always ((auxiliary, used by other tests))

[ui] tests/ui/proc-macro/outer/inner.rs

ignored always ((auxiliary, used by other tests))

[ui] tests/ui/proc-macro/pretty-print-hack/allsorts-rental-0.5.6/src/lib.rs

ignored always ((auxiliary, used by other tests))

[ui] tests/ui/proc-macro/pretty-print-hack/rental-0.5.5/src/lib.rs

ignored always ((auxiliary, used by other tests))

[ui] tests/ui/proc-macro/pretty-print-hack/rental-0.5.6/src/lib.rs

ignored always ((auxiliary, used by other tests))

[ui] tests/ui/rfcs/rfc-2627-raw-dylib/dlltool-failed.rs

ignored when dlltool for the current architecture is not present

[ui] tests/ui/rfcs/rfc-2627-raw-dylib/import-name-type-invalid-format.rs

only executed when the architecture is x86

[ui] tests/ui/rfcs/rfc-2627-raw-dylib/import-name-type-multiple.rs

only executed when the architecture is x86

[ui] tests/ui/rfcs/rfc-2627-raw-dylib/import-name-type-unknown-value.rs

only executed when the architecture is x86

[ui] tests/ui/rfcs/rfc-2627-raw-dylib/import-name-type-unsupported-link-kind.rs

only executed when the architecture is x86

[ui] tests/ui/rfcs/rfc-2627-raw-dylib/import-name-type-x86-only.rs

only executed when the operating system is windows

[ui] tests/ui/rfcs/rfc-2627-raw-dylib/invalid-dlltool.rs

ignored when dlltool for the current architecture is not present

[ui] tests/ui/rfcs/rfc-2627-raw-dylib/link-ordinal-multiple.rs

only executed when the operating system is windows

[ui] tests/ui/rfcs/rfc-2627-raw-dylib/multiple-declarations.rs

only executed when the operating system is windows

[ui] tests/ui/rfcs/rfc-2627-raw-dylib/unsupported-abi.rs

only executed when the operating system is windows

[ui] tests/ui/runtime/backtrace-debuginfo-aux.rs

ignored always (not a test, used by backtrace-debuginfo.rs to test file!())

[ui] tests/ui/sanitizer/hwaddress.rs

ignored on targets without hardware-assisted address sanitizer

[ui] tests/ui/shell-argfiles/shell-argfiles-badquotes-windows.rs

only executed when the operating system is windows

[ui] tests/ui/std/issue-81357-unsound-file-methods.rs

only executed when the operating system is windows

[ui] tests/ui/std/windows-bat-args.rs

only executed when the operating system is windows

[ui] tests/ui/symbol-names/x86-stdcall.rs

ignored when the target environment is gnu (vectorcall is not supported by GCC: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89485)

[ui] tests/ui/target-feature/aarch64-neon-works.rs

only executed when the architecture is aarch64

[ui] tests/ui/target-feature/rust-specific-name-no-warnings.rs

only executed when the architecture is x86

[ui] tests/ui/target-feature/wasm-safe.rs

only executed when the architecture is wasm32

[ui] tests/ui/traits/next-solver/object-soundness-requires-generalization.rs

ignored always

[ui] tests/ui/unwind-abis/feature-gate-c_unwind.rs

ignored always

[ui] tests/ui/wasm/simd-to-array-80108.rs

only executed when the architecture is wasm32

[ui] tests/ui/wasm/wasm-custom-section-relocations.rs

only executed when the architecture is wasm32

[ui] tests/ui/wasm/wasm-hang-issue-76281.rs

only executed when the architecture is wasm32

fs::tests::recursive_rmdir_toctou

high time cost of running test

num::flt2dec::random::shortest_f32_exhaustive_equivalence_test

high resource cost of running test

num::flt2dec::random::shortest_f64_hard_random_equivalence_test

high resource cost of running test

term::terminfo::searcher::tests::test_get_dbpath_for_term

buildbots don’t have ncurses installed and I can’t mock everything I need

test_env_get_set_multithreaded

No reason provided.

Note

The 309 ignored documentation tests are not included here.

Rust’s documentation and testing tooling considers all snippets of code in the generated documentation to be a test by default, and snippets that are not meant to be valid Rust code (or Rust code at all) would cause test failures if not ignored explicitly.

Because of that, we don’t consider ignored documentation tests to be valid tests that were skipped by our testing infrastructure: we consider them not to be tests at all.