rust/tests/ui/asm
Jesus Checa Hidalgo d75b2ba783 Remove needs-asm-support directive in tests with explicit targets
The `needs-asm-support` directive checks whether the host architecture
supports inline assembly, not the target architecture. For tests that
explicitly specify a target via `--target` in their compile-flags, this
directive is incorrect and unnecessary.

These tests are cross-compiling to specific targets (like x86_64, arm,
aarch64, riscv, etc.) that are already known to have stable asm support.
The directive was causing these tests to be incorrectly skipped on hosts
that don't support asm, even though the target does.

Tests with explicit targets should rely on `needs-llvm-components` to
ensure the appropriate backend is available, rather than checking host
asm support.

Improve documentation about `needs-asm-support` directive.
2025-10-16 14:05:04 +02:00
..
aarch64 Remove needs-asm-support directive in tests with explicit targets 2025-10-16 14:05:04 +02:00
loongarch Remove needs-asm-support directive in tests with explicit targets 2025-10-16 14:05:04 +02:00
powerpc Remove needs-asm-support directive in tests with explicit targets 2025-10-16 14:05:04 +02:00
riscv Remove needs-asm-support directive in tests with explicit targets 2025-10-16 14:05:04 +02:00
s390x Remove needs-asm-support directive in tests with explicit targets 2025-10-16 14:05:04 +02:00
sparc Remove needs-asm-support directive in tests with explicit targets 2025-10-16 14:05:04 +02:00
x86_64 Bless x86_64 test. 2025-10-12 03:15:18 +00:00
arm-low-dreg.rs Ignore more failing ui tests for GCC backend 2025-10-13 15:30:26 +02:00
asm-with-nested-closure.rs Make a fake body to store typeck results for global_asm 2025-02-22 00:12:07 +00:00
bad-template.aarch64.stderr Ignore more failing ui tests for GCC backend 2025-10-13 15:30:26 +02:00
bad-template.rs Ignore more failing ui tests for GCC backend 2025-10-13 15:30:26 +02:00
bad-template.x86_64.stderr Ignore more failing ui tests for GCC backend 2025-10-13 15:30:26 +02:00
binary_asm_labels.rs add lint for inline asm labels that look like binary 2024-07-09 01:23:49 +00:00
binary_asm_labels.stderr Update the binary_asm_label message 2024-07-18 17:00:43 -04:00
binary_asm_labels_allowed.rs Change binary_asm_labels to only fire on x86 and x86_64 2024-07-18 15:00:56 -05:00
cfg-parse-error.rs move asm parsing code into rustc_parse 2025-05-27 09:44:10 +02:00
cfg-parse-error.stderr move asm parsing code into rustc_parse 2025-05-27 09:44:10 +02:00
cfg.rs support #[cfg(...)] on arguments to the asm! macros 2025-05-27 09:44:04 +02:00
conditionally-sized-ptr-fail.rs Better error message for unsized pointers 2025-02-24 16:20:50 +00:00
conditionally-sized-ptr-fail.stderr Better error message for unsized pointers 2025-02-24 16:20:50 +00:00
conditionally-sized-ptr.rs Properly support thin ptrs that are only thin due to their param-env in asm macro 2025-02-24 16:20:35 +00:00
const-error.rs adjust test 2024-09-29 08:49:37 +02:00
const-refs-to-static.rs Stabilize const_refs_to_static 2024-09-26 13:21:15 +02:00
const-refs-to-static.stderr Stabilize const_refs_to_static 2024-09-26 13:21:15 +02:00
const-resolve-error.rs Bless tests 2025-02-26 19:27:19 +00:00
const-resolve-error.stderr Bless tests 2025-02-26 19:27:19 +00:00
empty_global_asm.rs Move 100 entries from tests/ui into subdirs 2024-05-20 19:55:59 -07:00
fail-const-eval-issue-121099.rs Bless tests 2025-02-26 19:27:19 +00:00
fail-const-eval-issue-121099.stderr Clarify why we are talking about a failed const eval at a random place 2025-06-02 15:37:15 +00:00
generic-const.rs stabilize asm_const 2024-08-13 23:18:31 +02:00
generic_const_simd_vec_len.rs Clarify why a type is rejected for asm! 2024-12-11 20:17:37 +00:00
generic_const_simd_vec_len.stderr Clarify why a type is rejected for asm! 2024-12-11 20:17:37 +00:00
global-asm-isnt-really-a-mir-body.rs Ignore more failing ui tests for GCC backend 2025-09-26 15:33:48 +02:00
global-asm-mono-sym-fn.rs Resolve instance for SymFn in global/naked asm 2025-05-05 13:17:35 +00:00
global-asm-with-error.rs Construct MIR error body for global_asm correctly 2025-03-06 17:34:17 +00:00
global-asm-with-error.stderr Exclude global_asm from mir_keys 2025-03-06 17:34:17 +00:00
global-asm-with-lifetimes.rs Make a fake body to store typeck results for global_asm 2025-02-22 00:12:07 +00:00
ice-bad-err-span-in-template-129503.rs Fix error span when arg to asm!() is a macro call 2024-09-27 09:49:15 +05:30
ice-bad-err-span-in-template-129503.stderr Do not suggest using -Zmacro-backtrace for builtin macros 2025-03-14 19:50:03 +00:00
inline-asm-with-lifetimes.bad.stderr Make a fake body to store typeck results for global_asm 2025-02-22 00:12:07 +00:00
inline-asm-with-lifetimes.rs Make a fake body to store typeck results for global_asm 2025-02-22 00:12:07 +00:00
inline-syntax.arm.stderr Remove needs-asm-support directive in tests with explicit targets 2025-10-16 14:05:04 +02:00
inline-syntax.rs Remove needs-asm-support directive in tests with explicit targets 2025-10-16 14:05:04 +02:00
inline-syntax.x86_64.stderr Remove needs-asm-support directive in tests with explicit targets 2025-10-16 14:05:04 +02:00
invalid-const-operand.rs Pass InferCtxt to InlineAsmCtxt to properly taint on error 2025-03-10 14:28:09 +00:00
invalid-const-operand.stderr Pass InferCtxt to InlineAsmCtxt to properly taint on error 2025-03-10 14:28:09 +00:00
invalid-sym-operand.rs add needs-asm-support to invalid-sym-operand 2024-08-02 19:59:34 +01:00
invalid-sym-operand.stderr add needs-asm-support to invalid-sym-operand 2024-08-02 19:59:34 +01:00
issue-72570.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-72570.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-85247.rs Ignore more failing ui tests for GCC backend 2025-10-13 15:30:26 +02:00
issue-85247.rwpi.stderr Ignore more failing ui tests for GCC backend 2025-10-13 15:30:26 +02:00
issue-87802.rs Update test directives for wasm32-wasip1 2024-03-11 09:36:35 -07:00
issue-87802.stderr Update test directives for wasm32-wasip1 2024-03-11 09:36:35 -07:00
issue-89305.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-89305.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-92378.rs Remove needs-asm-support directive in tests with explicit targets 2025-10-16 14:05:04 +02:00
issue-97490.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-99071.rs Remove needs-asm-support directive in tests with explicit targets 2025-10-16 14:05:04 +02:00
issue-99071.stderr Remove needs-asm-support directive in tests with explicit targets 2025-10-16 14:05:04 +02:00
issue-99122-2.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-99122.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-99122.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-113788.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-113788.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
label-operand.rs add multi-arch asm! label operand test 2025-10-06 05:54:53 +02:00
may_unwind.rs Add ignore-backends annotations in failing GCC backend ui tests 2025-07-23 13:48:04 +02:00
naked-asm-mono-sym-fn.rs Rename Instance::new to Instance::new_raw and add a note that it is raw 2025-05-05 13:17:35 +00:00
naked-asm-outside-naked-fn.rs stabilize naked_functions 2025-04-20 11:18:38 +02:00
naked-asm-outside-naked-fn.stderr stabilize naked_functions 2025-04-20 11:18:38 +02:00
naked-function-shim.rs Ignore more failing ui tests for GCC backend 2025-10-13 15:30:26 +02:00
naked-functions-ffi.rs Remove i128 and u128 from improper_ctypes_definitions 2025-05-29 12:55:26 +00:00
naked-functions-ffi.stderr Remove i128 and u128 from improper_ctypes_definitions 2025-05-29 12:55:26 +00:00
naked-functions-inline.rs stabilize naked_functions 2025-04-20 11:18:38 +02:00
naked-functions-inline.stderr move naked checks out of check_attr.rs 2025-06-23 12:22:57 +02:00
naked-functions-instruction-set.rs Remove needs-asm-support directive in tests with explicit targets 2025-10-16 14:05:04 +02:00
naked-functions-rustic-abi.rs stabilize naked_functions 2025-04-20 11:18:38 +02:00
naked-functions-target-feature.rs stabilize naked_functions 2025-04-20 11:18:38 +02:00
naked-functions-testattrs.rs stabilize naked_functions 2025-04-20 11:18:38 +02:00
naked-functions-testattrs.stderr stabilize naked_functions 2025-04-20 11:18:38 +02:00
naked-functions-unused.aarch64.stderr stabilize naked_functions 2025-04-20 11:18:38 +02:00
naked-functions-unused.rs stabilize naked_functions 2025-04-20 11:18:38 +02:00
naked-functions-unused.x86_64.stderr stabilize naked_functions 2025-04-20 11:18:38 +02:00
naked-functions.rs allow #[rustfmt::skip] in combination with #[naked] 2025-05-03 19:15:19 +02:00
naked-functions.stderr stabilize naked_functions 2025-04-20 11:18:38 +02:00
naked-invalid-attr.rs Update uitests 2025-08-14 18:18:42 +02:00
naked-invalid-attr.stderr sort attribute targets for more consistent error messages 2025-10-08 08:32:03 +02:00
naked-with-invalid-repr-attr.rs Mitigate #[align] name resolution ambiguity regression with a rename 2025-07-19 01:42:30 +08:00
naked-with-invalid-repr-attr.stderr Mitigate #[align] name resolution ambiguity regression with a rename 2025-07-19 01:42:30 +08:00
named-asm-labels.rs Don't lint against named labels in naked_asm! 2025-07-26 00:42:21 +01:00
named-asm-labels.s Move /src/test to /tests 2023-01-11 09:32:08 +00:00
named-asm-labels.stderr Don't lint against named labels in naked_asm! 2025-07-26 00:42:21 +01:00
named_const_simd_vec_len.rs Move inline_asm to typeck, properly handle aliases 2025-04-27 22:05:07 +00:00
non-const.rs Note def descr in NonConstFunctionCall 2024-12-23 22:15:32 +00:00
non-const.stderr Note def descr in NonConstFunctionCall 2024-12-23 22:15:32 +00:00
noreturn.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
normalizable-asm-ty.rs Move inline_asm to typeck, properly handle aliases 2025-04-27 22:05:07 +00:00
parse-error.rs delay error for unsupported options 2025-05-18 11:28:31 +02:00
parse-error.stderr move asm parsing code into rustc_parse 2025-05-27 09:44:10 +02:00
reg-conflict.rs Ignore more failing ui tests for GCC backend 2025-10-13 15:30:26 +02:00
reg-conflict.stderr Ignore more failing ui tests for GCC backend 2025-10-13 15:30:26 +02:00
simple_global_asm.rs stabilize naked_functions 2025-04-20 11:18:38 +02:00
tainting-on-error.rs Pass InferCtxt to InlineAsmCtxt to properly taint on error 2025-03-10 14:28:09 +00:00
tainting-on-error.stderr Pass InferCtxt to InlineAsmCtxt to properly taint on error 2025-03-10 14:28:09 +00:00
type-check-1.rs stabilize asm_const 2024-08-13 23:18:31 +02:00
type-check-1.stderr stabilize asm_const 2024-08-13 23:18:31 +02:00
type-check-4.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
type-check-4.stderr Update test directives for wasm32-wasip1 2024-03-11 09:36:35 -07:00
unpretty-expanded.rs Explicitly annotate edition for unpretty=expanded and unpretty=hir tests 2025-04-16 11:10:10 +02:00
unpretty-expanded.stdout expand: Micro-optimize prelude injection 2025-07-28 17:35:09 +03:00
unsupported-option.fixed add needs-asm-support to tests/ui/asm/unsupported-option.rs 2024-07-27 19:27:20 +02:00
unsupported-option.rs add needs-asm-support to tests/ui/asm/unsupported-option.rs 2024-07-27 19:27:20 +02:00
unsupported-option.stderr add needs-asm-support to tests/ui/asm/unsupported-option.rs 2024-07-27 19:27:20 +02:00