diff options
| author | bors <bors@rust-lang.org> | 2025-05-28 14:20:52 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2025-05-28 14:20:52 +0000 |
| commit | 40311c4dcf666e8bddcec4a8059e7d9f12bbd363 (patch) | |
| tree | 4aad8fc8472c3eff6c65909645292a6893ee4f79 /tests/run-make | |
| parent | 77101febcc9662a076ff43887497cd5b30674d93 (diff) | |
| parent | 1b7a927d846ae02c3a403be0eb47714c557c49b4 (diff) | |
| download | rust-40311c4dcf666e8bddcec4a8059e7d9f12bbd363.tar.gz rust-40311c4dcf666e8bddcec4a8059e7d9f12bbd363.zip | |
Auto merge of #141576 - marcoieni:pr-free-runners-aarch, r=Kobzol
ci: move tests from x86_64-gnu-llvm-19 job to aarch64
Diffstat (limited to 'tests/run-make')
| -rw-r--r-- | tests/run-make/mte-ffi/bar.h | 2 | ||||
| -rw-r--r-- | tests/run-make/mte-ffi/bar_float.c | 4 | ||||
| -rw-r--r-- | tests/run-make/mte-ffi/bar_int.c | 2 | ||||
| -rw-r--r-- | tests/run-make/mte-ffi/bar_string.c | 3 |
4 files changed, 7 insertions, 4 deletions
diff --git a/tests/run-make/mte-ffi/bar.h b/tests/run-make/mte-ffi/bar.h index a2292ae02a3..9b030c618d1 100644 --- a/tests/run-make/mte-ffi/bar.h +++ b/tests/run-make/mte-ffi/bar.h @@ -1,3 +1,5 @@ +// FIXME(#141600) the mte-ffi test doesn't fail in aarch64-gnu + #ifndef __BAR_H #define __BAR_H diff --git a/tests/run-make/mte-ffi/bar_float.c b/tests/run-make/mte-ffi/bar_float.c index a1590f62765..acc2f5d9266 100644 --- a/tests/run-make/mte-ffi/bar_float.c +++ b/tests/run-make/mte-ffi/bar_float.c @@ -3,9 +3,9 @@ #include <stdint.h> #include "bar.h" -extern void foo(char*); +extern void foo(float*); -void bar(char *ptr) { +void bar(float *ptr) { if (((uintptr_t)ptr >> 56) != 0x1f) { fprintf(stderr, "Top byte corrupted on Rust -> C FFI boundary!\n"); exit(1); diff --git a/tests/run-make/mte-ffi/bar_int.c b/tests/run-make/mte-ffi/bar_int.c index d1c79e95dc9..c92e765302c 100644 --- a/tests/run-make/mte-ffi/bar_int.c +++ b/tests/run-make/mte-ffi/bar_int.c @@ -5,7 +5,7 @@ extern void foo(unsigned int *); -void bar(char *ptr) { +void bar(unsigned int *ptr) { if (((uintptr_t)ptr >> 56) != 0x1f) { fprintf(stderr, "Top byte corrupted on Rust -> C FFI boundary!\n"); exit(1); diff --git a/tests/run-make/mte-ffi/bar_string.c b/tests/run-make/mte-ffi/bar_string.c index 5669ffd6695..8e1202f6fd1 100644 --- a/tests/run-make/mte-ffi/bar_string.c +++ b/tests/run-make/mte-ffi/bar_string.c @@ -1,6 +1,7 @@ #include <stdio.h> #include <stdlib.h> #include <stdint.h> +#include <string.h> #include "bar.h" extern void foo(char*); @@ -32,7 +33,7 @@ int main(void) // Store an arbitrary tag in bits 56-59 of the pointer (where an MTE tag may be), // and a different value in the ignored top 4 bits. - ptr = (unsigned int *)((uintptr_t)ptr | 0x1fl << 56); + ptr = (char *)((uintptr_t)ptr | 0x1fl << 56); if (mte_enabled()) { set_tag(ptr); |
