rust/tests/ui/feature-gates
Seth Pellegrino 897c7bb23b feat: riscv-interrupt-{m,s} calling conventions
Similar to prior support added for the mips430, avr, and x86 targets
this change implements the rough equivalent of clang's
[`__attribute__((interrupt))`][clang-attr] for riscv targets, enabling
e.g.

```rust
static mut CNT: usize = 0;

pub extern "riscv-interrupt-m" fn isr_m() {
    unsafe {
        CNT += 1;
    }
}
```

to produce highly effective assembly like:

```asm
pub extern "riscv-interrupt-m" fn isr_m() {
420003a0:       1141                    addi    sp,sp,-16
    unsafe {
        CNT += 1;
420003a2:       c62a                    sw      a0,12(sp)
420003a4:       c42e                    sw      a1,8(sp)
420003a6:       3fc80537                lui     a0,0x3fc80
420003aa:       63c52583                lw      a1,1596(a0) # 3fc8063c <_ZN12esp_riscv_rt3CNT17hcec3e3a214887d53E.0>
420003ae:       0585                    addi    a1,a1,1
420003b0:       62b52e23                sw      a1,1596(a0)
    }
}
420003b4:       4532                    lw      a0,12(sp)
420003b6:       45a2                    lw      a1,8(sp)
420003b8:       0141                    addi    sp,sp,16
420003ba:       30200073                mret
```

(disassembly via `riscv64-unknown-elf-objdump -C -S --disassemble ./esp32c3-hal/target/riscv32imc-unknown-none-elf/release/examples/gpio_interrupt`)

This outcome is superior to hand-coded interrupt routines which, lacking
visibility into any non-assembly body of the interrupt handler, have to
be very conservative and save the [entire CPU state to the stack
frame][full-frame-save]. By instead asking LLVM to only save the
registers that it uses, we defer the decision to the tool with the best
context: it can more accurately account for the cost of spills if it
knows that every additional register used is already at the cost of an
implicit spill.

At the LLVM level, this is apparently [implemented by] marking every
register as "[callee-save]," matching the semantics of an interrupt
handler nicely (it has to leave the CPU state just as it found it after
its `{m|s}ret`).

This approach is not suitable for every interrupt handler, as it makes
no attempt to e.g. save the state in a user-accessible stack frame. For
a full discussion of those challenges and tradeoffs, please refer to
[the interrupt calling conventions RFC][rfc].

Inside rustc, this implementation differs from prior art because LLVM
does not expose the "all-saved" function flavor as a calling convention
directly, instead preferring to use an attribute that allows for
differentiating between "machine-mode" and "superivsor-mode" interrupts.

Finally, some effort has been made to guide those who may not yet be
aware of the differences between machine-mode and supervisor-mode
interrupts as to why no `riscv-interrupt` calling convention is exposed
through rustc, and similarly for why `riscv-interrupt-u` makes no
appearance (as it would complicate future LLVM upgrades).

[clang-attr]: https://clang.llvm.org/docs/AttributeReference.html#interrupt-risc-v
[full-frame-save]: 9281af2ecf/src/lib.rs (L440-L469)
[implemented by]: b7fb2a3fec/llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp (L61-L67)
[callee-save]: 973f1fe7a8/llvm/lib/Target/RISCV/RISCVCallingConv.td (L30-L37)
[rfc]: https://github.com/rust-lang/rfcs/pull/3246
2023-08-08 18:09:56 -07:00
..
auxiliary tidy check to find misc files in ui tests, and clean up the results 2023-05-09 20:35:39 -04:00
allow-features-empty.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
allow-features-empty.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
allow-features.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
allow-features.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
bench.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
bench.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
duplicate-features.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
duplicate-features.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-abi_amdgpu_kernel.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-abi_amdgpu_kernel.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-abi_ptx.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-abi_ptx.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-abi_unadjusted.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-abi_unadjusted.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-abi-avr-interrupt.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-abi-avr-interrupt.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-abi-msp430-interrupt.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-abi-msp430-interrupt.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-abi-riscv-interrupt.rs feat: riscv-interrupt-{m,s} calling conventions 2023-08-08 18:09:56 -07:00
feature-gate-abi-riscv-interrupt.stderr feat: riscv-interrupt-{m,s} calling conventions 2023-08-08 18:09:56 -07:00
feature-gate-abi-x86-interrupt.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-abi-x86-interrupt.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-abi.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-abi.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-adt_const_params.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-adt_const_params.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-alloc-error-handler.rs Revert "Remove #[alloc_error_handler] from the compiler and library" 2023-04-25 00:08:35 +02:00
feature-gate-alloc-error-handler.stderr Revert "Remove #[alloc_error_handler] from the compiler and library" 2023-04-25 00:08:35 +02:00
feature-gate-allocator_internals.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-allocator_internals.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-allow-internal-unsafe-nested-macro.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-allow-internal-unsafe-nested-macro.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-allow-internal-unstable-nested-macro.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-allow-internal-unstable-nested-macro.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-allow-internal-unstable-struct.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-allow-internal-unstable-struct.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-allow-internal-unstable.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-allow-internal-unstable.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-arbitrary_self_types-raw-pointer.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-arbitrary_self_types-raw-pointer.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-arbitrary-self-types.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-arbitrary-self-types.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-asm_const.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-asm_const.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-asm_experimental_arch.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-asm_experimental_arch.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-asm_unwind.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-asm_unwind.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-assoc-type-defaults.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-assoc-type-defaults.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-associated_const_equality.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-associated_const_equality.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-associated_type_bounds.rs Remove save-analysis. 2023-02-16 15:14:45 +11:00
feature-gate-associated_type_bounds.stderr pluralize stuff 2023-02-22 21:52:26 +00:00
feature-gate-auto-traits.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-auto-traits.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-box_patterns.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-box_patterns.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-builtin_syntax.rs Add feature gate 2023-05-05 21:44:48 +02:00
feature-gate-builtin_syntax.stderr Add feature gate 2023-05-05 21:44:48 +02:00
feature-gate-c_variadic.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-c_variadic.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfg_overflow_checks.rs Add support for cfg(overflow_checks) 2023-05-11 18:06:31 +04:00
feature-gate-cfg_overflow_checks.stderr Add support for cfg(overflow_checks) 2023-05-11 18:06:31 +04:00
feature-gate-cfg_sanitize.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfg_sanitize.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfg-target-abi.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfg-target-abi.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfg-target-compact.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfg-target-compact.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfg-target-has-atomic-equal-alignment.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfg-target-has-atomic-equal-alignment.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfg-target-has-atomic.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfg-target-has-atomic.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfg-target-thread-local.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfg-target-thread-local.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfg-version.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfg-version.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-cfi_encoding.rs Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
feature-gate-cfi_encoding.stderr Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
feature-gate-check-cfg.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-check-cfg.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-closure_lifetime_binder.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-closure_lifetime_binder.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-closure_track_caller.rs Remove identity_future indirection 2023-03-08 15:37:14 +01:00
feature-gate-closure_track_caller.stderr Remove identity_future indirection 2023-03-08 15:37:14 +01:00
feature-gate-collapse_debuginfo.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-collapse_debuginfo.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-compiler-builtins.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-compiler-builtins.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-concat_bytes.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-concat_bytes.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-concat_idents2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-concat_idents2.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-concat_idents3.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-concat_idents3.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-concat_idents.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-concat_idents.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-const_refs_to_cell.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-const-indexing.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-custom_attribute2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-custom_attribute2.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-custom_attribute.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-custom_attribute.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-custom_mir.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-custom_mir.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-custom_test_frameworks.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-custom_test_frameworks.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-decl_macro.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-decl_macro.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-default_type_parameter_fallback.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-default_type_parameter_fallback.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-deprecated_safe.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-deprecated_safe.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-dispatch-from-dyn-cell.rs add feature gate tests for DispatchFromDyn 2023-01-24 14:21:57 +01:00
feature-gate-dispatch-from-dyn-cell.stderr add feature gate tests for DispatchFromDyn 2023-01-24 14:21:57 +01:00
feature-gate-dispatch-from-dyn-missing-impl.rs add feature gate tests for DispatchFromDyn 2023-01-24 14:21:57 +01:00
feature-gate-dispatch-from-dyn-missing-impl.stderr Note base types of coercion 2023-05-12 00:10:52 +00:00
feature-gate-doc_cfg.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-doc_cfg.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-doc_masked.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-doc_masked.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-doc_notable_trait.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-doc_notable_trait.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-exclusive-range-pattern.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-exclusive-range-pattern.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-exhaustive-patterns.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-exhaustive-patterns.stderr Don't recommend if let if let else works 2023-01-11 14:40:07 -08:00
feature-gate-explicit_tail_calls.rs Syntatically accept become expressions 2023-06-19 12:54:34 +00:00
feature-gate-explicit_tail_calls.stderr Syntatically accept become expressions 2023-06-19 12:54:34 +00:00
feature-gate-extern_absolute_paths.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-extern_absolute_paths.stderr adjust smart_resolve_partial_mod_path_errors 2023-07-07 10:19:30 +08:00
feature-gate-extern_prelude.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-extern_prelude.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-extern_types.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-extern_types.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-feature-gate.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-feature-gate.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-ffi_const.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-ffi_const.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-ffi_pure.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-ffi_pure.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-ffi_returns_twice.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-ffi_returns_twice.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-fn_align.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-fn_align.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-format_args_nl.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-format_args_nl.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-fundamental.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-fundamental.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-generators.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-generators.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-generic_arg_infer.normal.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-generic_arg_infer.rs Adjust UI tests for unit_bindings 2023-06-12 20:24:48 +08:00
feature-gate-generic_associated_types_extended.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-generic_associated_types_extended.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-impl_trait_in_assoc_type.rs Split out a separate feature gate for impl trait in associated types 2023-04-12 16:17:31 +00:00
feature-gate-impl_trait_in_assoc_type.stderr Split out a separate feature gate for impl trait in associated types 2023-04-12 16:17:31 +00:00
feature-gate-impl_trait_in_fn_trait_return.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-impl_trait_in_fn_trait_return.stderr pluralize stuff 2023-02-22 21:52:26 +00:00
feature-gate-imported_main.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-imported_main.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-inherent_associated_types.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-inherent_associated_types.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-inline_const_pat.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-inline_const_pat.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-inline_const.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-inline_const.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-intrinsics.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-intrinsics.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-is_sorted.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-is_sorted.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-lang-items.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-lang-items.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-large-assignments.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-large-assignments.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-link_cfg.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-link_cfg.stderr Remove issue number for link_cfg 2023-02-28 00:48:05 +00:00
feature-gate-link_llvm_intrinsics.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-link_llvm_intrinsics.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-linkage.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-linkage.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-lint-reasons.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-lint-reasons.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-log_syntax2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-log_syntax2.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-log_syntax2.stdout Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-log_syntax.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-log_syntax.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-log_syntax.stdout Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-marker_trait_attr.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-marker_trait_attr.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-may-dangle.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-may-dangle.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-min_const_fn.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-min_const_fn.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-more-qualified-paths.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-more-qualified-paths.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-multiple_supertrait_upcastable.rs Reintroduce multiple_supertrait_upcastable lint 2023-01-28 15:08:07 +00:00
feature-gate-multiple_supertrait_upcastable.stderr Reintroduce multiple_supertrait_upcastable lint 2023-01-28 15:08:07 +00:00
feature-gate-naked_functions.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-naked_functions.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-native_link_modifiers_as_needed.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-native_link_modifiers_as_needed.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-needs-allocator.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-needs-allocator.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-negate-unsigned.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-negate-unsigned.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-negative_bounds.rs Implement negative bounds 2023-05-02 22:36:24 +00:00
feature-gate-negative_bounds.stderr Implement negative bounds 2023-05-02 22:36:24 +00:00
feature-gate-never_type.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-never_type.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-no_core.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-no_core.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-no_coverage.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-no_coverage.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-no_sanitize.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-no_sanitize.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-non_exhaustive_omitted_patterns_lint.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-non_exhaustive_omitted_patterns_lint.stderr Perform match checking on THIR. 2023-04-03 15:59:21 +00:00
feature-gate-non_lifetime_binders.rs Add feature gate for non_lifetime_binders 2023-02-16 03:39:58 +00:00
feature-gate-non_lifetime_binders.stderr Adjust tracking issue for non_lifetime_binders 2023-02-18 02:42:43 +00:00
feature-gate-object_safe_for_dispatch.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-object_safe_for_dispatch.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-omit-gdb-pretty-printer-section.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-omit-gdb-pretty-printer-section.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-optimize_attribute.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-optimize_attribute.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-overlapping_marker_traits.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-overlapping_marker_traits.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-precise_pointer_size_matching.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-precise_pointer_size_matching.stderr Perform match checking on THIR. 2023-04-03 15:59:21 +00:00
feature-gate-prelude_import.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-prelude_import.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-profiler-runtime.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-profiler-runtime.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-public_private_dependencies.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-register_tool.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-register_tool.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-repr128.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-repr128.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-repr-simd.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-repr-simd.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-return_position_impl_trait_in_trait.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-return_position_impl_trait_in_trait.stderr pluralize stuff 2023-02-22 21:52:26 +00:00
feature-gate-return_type_notation.cfg_current.stderr Fix associated type suggestion when -Zlower-impl-trait-in-trait-to-assoc-ty 2023-06-23 18:23:52 -03:00
feature-gate-return_type_notation.cfg_next.stderr Fix associated type suggestion when -Zlower-impl-trait-in-trait-to-assoc-ty 2023-06-23 18:23:52 -03:00
feature-gate-return_type_notation.cfg.stderr Mark RPITIT and AFIT as no longer incomplete 2023-05-02 05:04:50 +00:00
feature-gate-return_type_notation.no_current.stderr Fix associated type suggestion when -Zlower-impl-trait-in-trait-to-assoc-ty 2023-06-23 18:23:52 -03:00
feature-gate-return_type_notation.no_next.stderr Fix associated type suggestion when -Zlower-impl-trait-in-trait-to-assoc-ty 2023-06-23 18:23:52 -03:00
feature-gate-return_type_notation.no.stderr Mark RPITIT and AFIT as no longer incomplete 2023-05-02 05:04:50 +00:00
feature-gate-return_type_notation.rs Replace RPITIT current impl with new strategy that lowers as a GAT 2023-07-08 18:21:34 -03:00
feature-gate-rust_cold_cc.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-rust_cold_cc.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-rustc_const_unstable.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-rustc_const_unstable.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-rustc-allow-const-fn-unstable.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-rustc-allow-const-fn-unstable.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-rustc-attrs-1.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-rustc-attrs-1.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-rustc-attrs.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-rustc-attrs.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-rustdoc_internals.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-rustdoc_internals.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-simd-ffi.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-simd-ffi.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-simd.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-simd.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-staged_api.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-staged_api.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-start.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-start.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-stmt_expr_attributes.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-stmt_expr_attributes.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-strict_provenance.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-strict_provenance.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-test_unstable_lint.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-test_unstable_lint.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-thread_local.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-thread_local.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-trace_macros.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-trace_macros.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-trait_upcasting.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-trait_upcasting.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-trait-alias.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-trait-alias.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-transparent_unions.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-transparent_unions.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-trivial_bounds-lint.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-trivial_bounds.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-trivial_bounds.stderr Do not mention lifetime names in force trimmed paths 2023-01-30 20:12:21 +00:00
feature-gate-try_blocks.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-try_blocks.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-type_alias_impl_trait.rs Require TAITs to be mentioned in the signatures of functions that register hidden types for them 2023-07-07 13:13:18 +00:00
feature-gate-type_ascription.rs Rip it out 2023-05-01 16:15:13 +08:00
feature-gate-type_ascription.stderr Rip it out 2023-05-01 16:15:13 +08:00
feature-gate-type_privacy_lints.rs privacy: Feature gate new type privacy lints 2023-06-15 21:25:47 +03:00
feature-gate-type_privacy_lints.stderr privacy: Feature gate new type privacy lints 2023-06-15 21:25:47 +03:00
feature-gate-unboxed-closures-manual-impls.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-unboxed-closures-manual-impls.stderr feat: implement better error for manual impl of Fn* traits 2023-03-10 20:32:24 +13:00
feature-gate-unboxed-closures-method-calls.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-unboxed-closures-method-calls.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-unboxed-closures-ufcs-calls.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-unboxed-closures-ufcs-calls.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-unboxed-closures.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-unboxed-closures.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-unix_sigpipe.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-unix_sigpipe.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-unsafe_pin_internals.rs Add internal_features lint 2023-08-03 14:50:50 +02:00
feature-gate-unsafe_pin_internals.stderr Add internal_features lint 2023-08-03 14:50:50 +02:00
feature-gate-unsized_fn_params.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-unsized_fn_params.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-unsized_locals.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-unsized_locals.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-unsized_tuple_coercion.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-unsized_tuple_coercion.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-used_with_arg.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-used_with_arg.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-vectorcall.rs Update tests 2023-04-29 13:01:46 +01:00
feature-gate-vectorcall.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-wasm_abi.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-wasm_abi.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-with_negative_coherence.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-with_negative_coherence.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-yeet_expr-in-cfg.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-yeet_expr-in-cfg.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-yeet_expr.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-yeet_expr.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gated-feature-in-macro-arg.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gated-feature-in-macro-arg.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
gated-bad-feature.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
gated-bad-feature.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-bench.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-bench.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-builtin-attrs-error.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-builtin-attrs-error.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-builtin-attrs.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-builtin-attrs.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-deprecated.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-derive-2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-derive-2.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-derive.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-derive.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-macro_escape.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-macro_escape.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-macro_use.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-macro_use.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-proc_macro_derive.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-proc_macro_derive.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-stable.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-stable.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-test.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-test.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-unstable.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-43106-gating-of-unstable.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-49983-see-issue-0.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-49983-see-issue-0.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
print-with-path.cfg.stderr Make --print KIND=PATH unstable 2023-07-27 19:05:17 +02:00
print-with-path.rs Make --print KIND=PATH unstable 2023-07-27 19:05:17 +02:00
print-with-path.target-cpus.stderr Make --print KIND=PATH unstable 2023-07-27 19:05:17 +02:00
print-with-path.target-features.stderr Make --print KIND=PATH unstable 2023-07-27 19:05:17 +02:00
rustc-private.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
rustc-private.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
soft-syntax-gates-with-errors.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
soft-syntax-gates-with-errors.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
soft-syntax-gates-without-errors.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
soft-syntax-gates-without-errors.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-consistency.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stability-attribute-consistency.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stable-features.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
stable-features.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
test-listing-format-json.rs update tests for the test harness's json formatting 2023-04-21 15:34:38 +02:00
test-listing-format-json.run.stderr update tests for the test harness's json formatting 2023-04-21 15:34:38 +02:00
trace_macros-gate.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
trace_macros-gate.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unknown-feature.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unknown-feature.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unstable-attribute-allow-issue-0.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unstable-attribute-allow-issue-0.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00