• Home
Name Date Size #Lines LOC

..--

auxiliary/22-Oct-2025-2211

avr/22-Oct-2025-13777

dllimports/22-Oct-2025-6631

instrument-xray/22-Oct-2025-356

intrinsics/22-Oct-2025-1,071524

issues/22-Oct-2025-1,370666

loongarch-abi/22-Oct-2025-326227

non-terminate/22-Oct-2025-8242

remap_path_prefix/22-Oct-2025-8531

riscv-abi/22-Oct-2025-793566

simd-intrinsic/22-Oct-2025-2,3341,449

src-hash-algorithm/22-Oct-2025-216

unwind-abis/22-Oct-2025-400121

README.mdD22-Oct-2025825 2520

abi-efiapi.rsD22-Oct-20251.1 KiB3411

abi-main-signature-16bit-c-int.rsD22-Oct-2025506 262

abi-main-signature-32bit-c-int.rsD22-Oct-2025293 112

abi-repr-ext.rsD22-Oct-20251.8 KiB5816

abi-sysv64.rsD22-Oct-2025583 2312

abi-x86-interrupt.rsD22-Oct-2025620 2312

abi-x86_64_sysv.rsD22-Oct-2025397 3019

addr-of-mutate.rsD22-Oct-20251.2 KiB3521

adjustments.rsD22-Oct-20251.1 KiB3012

align-enum.rsD22-Oct-2025747 3521

align-fn.rsD22-Oct-2025769 5031

align-offset.rsD22-Oct-20252.8 KiB7924

align-struct.rsD22-Oct-20251.6 KiB7241

alloc-optimisation.rsD22-Oct-2025330 156

array-clone.rsD22-Oct-2025302 165

array-codegen.rsD22-Oct-20251.1 KiB3613

array-equality.rsD22-Oct-20253 KiB10341

array-map.rsD22-Oct-20251.3 KiB399

ascii-char.rsD22-Oct-2025934 3811

asm-clobber_abi.rsD22-Oct-20252.8 KiB3720

asm-clobbers.rsD22-Oct-2025465 2110

asm-may_unwind.rsD22-Oct-2025868 4023

asm-multiple-options.rsD22-Oct-20251 KiB5529

asm-options.rsD22-Oct-20252 KiB10556

asm-powerpc-clobbers.rsD22-Oct-20251.3 KiB4825

asm-sanitize-llvm.rsD22-Oct-2025873 3522

asm-target-clobbers.rsD22-Oct-2025841 3014

async-fn-debug-awaitee-field.rsD22-Oct-20251.3 KiB267

async-fn-debug-msvc.rsD22-Oct-20252.2 KiB559

async-fn-debug.rsD22-Oct-20252.3 KiB599

atomic-operations.rsD22-Oct-20254.4 KiB8438

autovectorize-f32x4.rsD22-Oct-20251 KiB4322

binary-search-index-no-bound-check.rsD22-Oct-20251.2 KiB4118

bool-cmp.rsD22-Oct-2025479 196

box-maybe-uninit-llvm14.rsD22-Oct-20251.1 KiB3510

box-maybe-uninit.rsD22-Oct-20251.2 KiB3410

bpf-alu32.rsD22-Oct-2025234 128

branch-protection.rsD22-Oct-20251.4 KiB467

c-variadic-copy.rsD22-Oct-2025396 1711

c-variadic-opt.rsD22-Oct-2025881 3117

c-variadic.rsD22-Oct-20252.8 KiB7341

call-llvm-intrinsics.rsD22-Oct-2025545 3118

call-metadata.rsD22-Oct-2025383 188

catch-unwind.rsD22-Oct-2025718 3413

cdylib-external-inline-fns.rsD22-Oct-2025862 4425

cf-protection.rsD22-Oct-20251.1 KiB397

cfguard-checks.rsD22-Oct-2025205 123

cfguard-disabled.rsD22-Oct-2025200 123

cfguard-nochecks.rsD22-Oct-2025207 123

cfguard-non-msvc.rsD22-Oct-2025219 123

codemodels.rsD22-Oct-2025811 211

coercions.rsD22-Oct-2025372 2010

cold-call-declare-and-call.rsD22-Oct-2025473 199

comparison-operators-2-tuple.rsD22-Oct-20254.9 KiB12235

comparison-operators-newtype.rsD22-Oct-20251.3 KiB5020

const_scalar_pair.rsD22-Oct-2025361 114

consts.rsD22-Oct-20251.6 KiB5625

dealloc-no-unwind.rsD22-Oct-2025366 2313

debug-alignment.rsD22-Oct-2025187 92

debug-column-msvc.rsD22-Oct-2025325 177

debug-column.rsD22-Oct-2025641 2510

debug-compile-unit-path.rsD22-Oct-2025450 101

debug-limited.rsD22-Oct-2025537 2816

debug-line-directives-only.rsD22-Oct-2025539 2816

debug-line-tables-only.rsD22-Oct-2025526 2816

debug-linkage-name.rsD22-Oct-20251.2 KiB4313

debug-vtable.rsD22-Oct-20257.5 KiB11437

debuginfo-constant-locals.rsD22-Oct-2025705 2911

debuginfo-generic-closure-env-names.rsD22-Oct-20254.2 KiB9028

deduced-param-attrs.rsD22-Oct-20251.7 KiB6133

default-requires-uwtable.rsD22-Oct-2025421 176

drop-in-place-noalias.rsD22-Oct-2025934 3923

drop.rsD22-Oct-20251.3 KiB3817

dst-vtable-align-nonzero.rsD22-Oct-20251.8 KiB6232

dst-vtable-size-range.rsD22-Oct-20251.1 KiB3618

enable-lto-unit-splitting.rsD22-Oct-2025237 113

enum-bounds-check-derived-idx.rsD22-Oct-2025518 2513

enum-bounds-check-issue-13926.rsD22-Oct-2025409 1910

enum-bounds-check-issue-82871.rsD22-Oct-2025477 199

enum-bounds-check.rsD22-Oct-2025417 2716

enum-debug-clike.rsD22-Oct-2025696 247

enum-debug-niche-2.rsD22-Oct-20251.2 KiB5129

enum-debug-niche.rsD22-Oct-20251.3 KiB307

enum-debug-tagged.rsD22-Oct-20251.1 KiB287

enum-discriminant-value.rsD22-Oct-2025682 2816

enum-match.rsD22-Oct-20253.1 KiB11377

enum-u128.rsD22-Oct-2025793 2811

export-no-mangle.rsD22-Oct-2025557 3217

external-no-mangle-fns.rsD22-Oct-20251.5 KiB7642

external-no-mangle-statics.rsD22-Oct-20252 KiB7838

fastcall-inreg.rsD22-Oct-20251.4 KiB4221

fatptr.rsD22-Oct-2025201 136

fewer-names.rsD22-Oct-2025568 216

ffi-const.rsD22-Oct-2025417 146

ffi-out-of-bounds-loads.rsD22-Oct-2025401 2615

ffi-pure.rsD22-Oct-2025415 146

ffi-returns-twice.rsD22-Oct-2025328 126

float_math.rsD22-Oct-2025924 5131

fn-impl-trait-self.rsD22-Oct-2025450 176

foo.sD22-Oct-202529 43

force-frame-pointers.rsD22-Oct-2025159 72

force-no-unwind-tables.rsD22-Oct-2025243 125

force-unwind-tables.rsD22-Oct-2025144 72

frame-pointer.rsD22-Oct-20251.2 KiB3611

function-arguments-noopt.rsD22-Oct-20251.6 KiB7041

function-arguments.rsD22-Oct-20258.1 KiB291173

gdb_debug_script_load.rsD22-Oct-2025312 185

generator-debug-msvc.rsD22-Oct-20252.4 KiB6012

generator-debug.rsD22-Oct-20252.4 KiB6312

generic-debug.rsD22-Oct-2025411 187

global_asm.rsD22-Oct-2025765 4714

global_asm_include.rsD22-Oct-2025675 408

global_asm_x2.rsD22-Oct-20251 KiB6627

i686-macosx-deployment-target.rsD22-Oct-2025565 2816

i686-no-macosx-deployment-target.rsD22-Oct-2025558 2816

inherit_overflow.rsD22-Oct-2025534 154

inline-always-works-always.rsD22-Oct-2025424 2210

inline-debuginfo.rsD22-Oct-2025483 1810

inline-function-args-debug-info.rsD22-Oct-2025671 218

inline-hint.rsD22-Oct-2025847 3210

instrument-coverage.rsD22-Oct-2025360 187

instrument-mcount.rsD22-Oct-2025191 82

integer-cmp.rsD22-Oct-2025586 2910

integer-overflow.rsD22-Oct-2025568 2715

internalize-closures.rsD22-Oct-2025547 154

intrinsic-no-unnamed-attr.rsD22-Oct-2025219 137

iter-repeat-n-trivial-drop.rsD22-Oct-20251.8 KiB5718

layout-size-checks.rsD22-Oct-2025884 3211

lifetime_start_end.rsD22-Oct-2025922 3512

link-dead-code.rsD22-Oct-2025614 235

link_section.rsD22-Oct-2025915 3622

loads.rsD22-Oct-20254.5 KiB15383

local-generics-in-exe-internalized.rsD22-Oct-2025371 156

lto-removes-invokes.rsD22-Oct-2025307 2214

mainsubprogram.rsD22-Oct-2025339 142

mainsubprogramstart.rsD22-Oct-2025291 155

match-optimized.rsD22-Oct-20251.5 KiB6126

match-optimizes-away.rsD22-Oct-2025671 3521

match-unoptimized.rsD22-Oct-2025495 2413

mem-replace-big-type.rsD22-Oct-20251.4 KiB346

mem-replace-simple-type.rsD22-Oct-20251.4 KiB4613

merge-functions.rsD22-Oct-2025360 179

mir-inlined-line-numbers.rsD22-Oct-2025456 2614

mir_zst_stores.rsD22-Oct-2025338 1811

move-operands.rsD22-Oct-2025462 136

naked-functions.rsD22-Oct-2025839 3316

naked-nocoverage.rsD22-Oct-2025518 208

naked-noinline.rsD22-Oct-2025775 3212

no-assumes-on-casts.rsD22-Oct-2025292 209

no-dllimport-w-cross-lang-lto.rsD22-Oct-2025325 143

no-jump-tables.rsD22-Oct-2025583 238

no-plt.rsD22-Oct-2025427 187

noalias-box-off.rsD22-Oct-2025258 125

noalias-box.rsD22-Oct-2025188 93

noalias-flag.rsD22-Oct-2025426 249

noalias-refcell.rsD22-Oct-2025471 154

noalias-rwlockreadguard.rsD22-Oct-2025444 154

noalias-unpin.rsD22-Oct-2025325 169

noreturn-uninhabited.rsD22-Oct-2025734 3212

noreturnflag.rsD22-Oct-2025432 2310

nounwind.rsD22-Oct-2025350 176

nrvo.rsD22-Oct-2025457 187

optimize-attr-1.rsD22-Oct-20251.3 KiB4816

option-as-slice.rsD22-Oct-2025915 3913

option-nonzero-eq.rsD22-Oct-2025989 3917

packed.rsD22-Oct-20254.4 KiB15490

panic-abort-windows.rsD22-Oct-2025405 197

panic-in-drop-abort.rsD22-Oct-20251.3 KiB5839

panic-unwind-default-uwtable.rsD22-Oct-2025137 72

personality_lifetimes.rsD22-Oct-2025737 3415

pgo-counter-bias.rsD22-Oct-2025349 111

pgo-instrumentation.rsD22-Oct-2025772 237

pic-relocation-model.rsD22-Oct-2025499 208

pie-relocation-model.rsD22-Oct-2025662 238

ptr-read-metadata.rsD22-Oct-20252.6 KiB9734

refs.rsD22-Oct-2025824 249

repeat-trusted-len.rsD22-Oct-2025604 2110

repr-transparent-aggregates-1.rsD22-Oct-20252.9 KiB8946

repr-transparent-aggregates-2.rsD22-Oct-20252.4 KiB9146

repr-transparent-aggregates-3.rsD22-Oct-20252.1 KiB8046

repr-transparent-sysv64.rsD22-Oct-2025577 2916

repr-transparent.rsD22-Oct-20255.3 KiB17293

sanitizer-cfi-add-canonical-jump-tables-flag.rsD22-Oct-2025273 123

sanitizer-cfi-add-enable-split-lto-unit-flag.rsD22-Oct-2025259 123

sanitizer-cfi-emit-type-checks-attr-no-sanitize.rsD22-Oct-2025686 196

sanitizer-cfi-emit-type-checks.rsD22-Oct-2025826 204

sanitizer-cfi-emit-type-metadata-attr-cfi-encoding.rsD22-Oct-20252.2 KiB4920

sanitizer-cfi-emit-type-metadata-id-itanium-cxx-abi.rsD22-Oct-202540.3 KiB605248

sanitizer-cfi-emit-type-metadata-itanium-cxx-abi-generalized.rsD22-Oct-20251.4 KiB3210

sanitizer-cfi-emit-type-metadata-itanium-cxx-abi-normalized-generalized.rsD22-Oct-20251.4 KiB3210

sanitizer-cfi-emit-type-metadata-itanium-cxx-abi-normalized.rsD22-Oct-20251.3 KiB3210

sanitizer-cfi-emit-type-metadata-itanium-cxx-abi.rsD22-Oct-20251.3 KiB3210

sanitizer-cfi-emit-type-metadata-trait-objects.rsD22-Oct-20253 KiB12174

sanitizer-cfi-generalize-pointers.rsD22-Oct-20252.6 KiB4714

sanitizer-cfi-normalize-integers.rsD22-Oct-20254.7 KiB8427

sanitizer-kasan-emits-instrumentation.rsD22-Oct-20251.4 KiB4815

sanitizer-kcfi-add-kcfi-flag.rsD22-Oct-2025227 123

sanitizer-kcfi-emit-kcfi-operand-bundle-attr-no-sanitize.rsD22-Oct-2025988 3112

sanitizer-kcfi-emit-kcfi-operand-bundle-itanium-cxx-abi-generalized.rsD22-Oct-20251.7 KiB4517

sanitizer-kcfi-emit-kcfi-operand-bundle-itanium-cxx-abi-normalized-generalized.rsD22-Oct-20251.7 KiB4517

sanitizer-kcfi-emit-kcfi-operand-bundle-itanium-cxx-abi-normalized.rsD22-Oct-20251.7 KiB4517

sanitizer-kcfi-emit-kcfi-operand-bundle-itanium-cxx-abi.rsD22-Oct-20251.6 KiB4517

sanitizer-kcfi-emit-kcfi-operand-bundle.rsD22-Oct-2025829 2811

sanitizer-kcfi-emit-type-metadata-trait-objects.rsD22-Oct-20254.4 KiB14593

sanitizer-memory-track-orgins.rsD22-Oct-20251.2 KiB315

sanitizer-no-sanitize-inlining.rsD22-Oct-2025748 3112

sanitizer-no-sanitize.rsD22-Oct-2025751 309

sanitizer-recover.rsD22-Oct-20251.8 KiB505

sanitizer-safestack-attr-check.rsD22-Oct-2025296 122

sanitizer_memtag_attr_check.rsD22-Oct-2025329 132

sanitizer_scs_attr_check.rsD22-Oct-2025512 185

scalar-pair-bool.rsD22-Oct-20251.3 KiB4626

set-discriminant-invalid.rsD22-Oct-2025874 4431

simd-wide-sum.rsD22-Oct-20251.6 KiB5625

simd_arith_offset.rsD22-Oct-2025759 2715

slice-as_chunks.rsD22-Oct-2025792 3410

slice-indexing.rsD22-Oct-2025884 3618

slice-init.rsD22-Oct-20251.5 KiB6537

slice-iter-fold.rsD22-Oct-2025361 155

slice-iter-len-eq-zero.rsD22-Oct-2025813 2910

slice-iter-nonnull.rsD22-Oct-20252.7 KiB7817

slice-position-bounds-check.rsD22-Oct-2025812 3321

slice-ref-equality.rsD22-Oct-20253.3 KiB9330

slice-reverse.rsD22-Oct-2025777 289

slice-windows-no-bounds-check.rsD22-Oct-2025759 3620

slice_as_from_ptr_range.rsD22-Oct-2025767 248

some-abis-do-extend-params-to-32-bits.rsD22-Oct-20258.7 KiB20544

some-global-nonnull.rsD22-Oct-2025361 2616

sparc-struct-abi.rsD22-Oct-20252.5 KiB10462

split-lto-unit.rsD22-Oct-2025260 123

sse42-implies-crc32.rsD22-Oct-2025338 169

stack-probes-call.rsD22-Oct-2025725 258

stack-probes-inline.rsD22-Oct-20251.1 KiB338

stack-protector.rsD22-Oct-20251.3 KiB354

static-relocation-model-msvc.rsD22-Oct-2025880 278

staticlib-external-inline-fns.rsD22-Oct-2025769 4425

stores.rsD22-Oct-20251 KiB3615

swap-large-types.rsD22-Oct-20253 KiB9235

swap-simd-types.rsD22-Oct-20251.1 KiB4218

swap-small-types.rsD22-Oct-20252.1 KiB7934

target-cpu-on-functions.rsD22-Oct-2025592 226

target-feature-overrides.rsD22-Oct-20251.2 KiB4820

thread-local.rsD22-Oct-20251.2 KiB5120

tied-features-strength.rsD22-Oct-20251.2 KiB305

to_vec.rsD22-Oct-2025178 115

transmute-optimized.rsD22-Oct-20252.9 KiB11062

transmute-scalar.rsD22-Oct-20251.8 KiB5925

try_identity.rsD22-Oct-20251.1 KiB3518

try_question_mark_nop.rsD22-Oct-20251.4 KiB5529

tune-cpu-on-functions.rsD22-Oct-2025602 226

tuple-layout-opt.rsD22-Oct-20251.5 KiB3719

unchecked-float-casts.rsD22-Oct-2025818 3713

unchecked_shifts.rsD22-Oct-20252.2 KiB7126

uninit-consts.rsD22-Oct-20252.2 KiB5526

union-abi.rsD22-Oct-20252.3 KiB7739

unpadded-simd.rsD22-Oct-2025441 157

unwind-and-panic-abort.rsD22-Oct-2025362 189

unwind-extern-exports.rsD22-Oct-2025480 184

unwind-extern-imports.rsD22-Oct-2025501 2412

used_with_arg.rsD22-Oct-2025304 116

var-names.rsD22-Oct-2025355 168

vec-as-ptr.rsD22-Oct-2025568 209

vec-calloc-llvm14.rsD22-Oct-20253.8 KiB14533

vec-calloc.rsD22-Oct-20255.1 KiB18541

vec-in-place.rsD22-Oct-20252.6 KiB9446

vec-iter-collect-len.rsD22-Oct-2025281 135

vec-optimizes-away.rsD22-Oct-2025371 145

vec-shrink-panik.rsD22-Oct-20251.3 KiB4614

vecdeque_no_panic.rsD22-Oct-2025429 209

virtual-function-elimination-32bit.rsD22-Oct-2025817 3619

virtual-function-elimination.rsD22-Oct-20253 KiB10260

wasm_casts_trapping.rsD22-Oct-20254.5 KiB15873

x86_64-macosx-deployment-target.rsD22-Oct-2025569 2816

x86_64-no-macosx-deployment-target.rsD22-Oct-2025567 2816

zip.rsD22-Oct-2025423 2213

zst-offset.rsD22-Oct-20251.2 KiB4424

README.md

1The files here use the LLVM FileCheck framework, documented at
2<https://llvm.org/docs/CommandGuide/FileCheck.html>.
3
4One extension worth noting is the use of revisions as custom prefixes for
5FileCheck. If your codegen test has different behavior based on the chosen
6target or different compiler flags that you want to exercise, you can use a
7revisions annotation, like so:
8
9```rust
10// revisions: aaa bbb
11// [bbb] compile-flags: --flags-for-bbb
12```
13
14After specifying those variations, you can write different expected, or
15explicitly *unexpected* output by using `<prefix>-SAME:` and `<prefix>-NOT:`,
16like so:
17
18```rust
19// CHECK: expected code
20// aaa-SAME: emitted-only-for-aaa
21// aaa-NOT:                        emitted-only-for-bbb
22// bbb-NOT:  emitted-only-for-aaa
23// bbb-SAME:                       emitted-only-for-bbb
24```
25