From 7f685b4562cf4ab23338e9bafbc6874b9b55a8a7 Mon Sep 17 00:00:00 2001 From: Benjamin Oldenburg Date: Sun, 22 Mar 2026 02:23:59 +0700 Subject: [PATCH] tests: refresh arm64 tests2 coverage --- tests/tests2/139_arm64_errors.c | 8 ++++---- tests/tests2/139_arm64_errors.expect | 9 ++++----- tests/tests2/Makefile | 1 + 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/tests2/139_arm64_errors.c b/tests/tests2/139_arm64_errors.c index 0c3ba3ca..e064a4c5 100644 --- a/tests/tests2/139_arm64_errors.c +++ b/tests/tests2/139_arm64_errors.c @@ -47,16 +47,16 @@ int main(void) int main(void) { int x = 1; - /* Extended inline asm with operands is not implemented */ - __asm__("add %0, %0, #1" : "=r"(x) : "0"(x)); + /* Invalid operand reference in extended inline asm */ + __asm__("add %0, %1, #1" : "=r"(x) : "2"(x)); return 0; } #elif defined test_extended_inline_clobber int main(void) { - /* Extended inline asm with clobbers is not implemented */ - __asm__ volatile ("nop" : : : "x0"); + /* Invalid clobber register name */ + __asm__ volatile ("nop" : : : "bogus"); return 0; } diff --git a/tests/tests2/139_arm64_errors.expect b/tests/tests2/139_arm64_errors.expect index 989deecc..9bef6640 100644 --- a/tests/tests2/139_arm64_errors.expect +++ b/tests/tests2/139_arm64_errors.expect @@ -2,10 +2,10 @@ 139_arm64_errors.c:10: error: ARM64 instruction 'fubar' not implemented [test_shift_imm_range_32] -139_arm64_errors.c:18: error: shift immediate out of range +139_arm64_errors.c:17: error: shift immediate out of range [test_shift_imm_range_64] -139_arm64_errors.c:26: error: shift immediate out of range +139_arm64_errors.c:25: error: shift immediate out of range [test_invalid_sysreg] 139_arm64_errors.c:34: error: unsupported system register @@ -14,8 +14,7 @@ 139_arm64_errors.c:42: error: invalid operand 'xyz' [test_extended_inline_asm] -139_arm64_errors.c:51: error: ARM64 extended inline asm is not implemented +139_arm64_errors.c:51: error: invalid reference in constraint 1 ('2') [test_extended_inline_clobber] -139_arm64_errors.c:59: error: ARM64 extended inline asm is not implemented - +139_arm64_errors.c:59: error: invalid clobber register 'bogus' diff --git a/tests/tests2/Makefile b/tests/tests2/Makefile index 430da399..cdc9eb93 100644 --- a/tests/tests2/Makefile +++ b/tests/tests2/Makefile @@ -88,6 +88,7 @@ endif # These tests run several snippets from the same file one by one 60_errors_and_warnings.test : FLAGS += -dt +139_arm64_errors.test : FLAGS += -dt 96_nodata_wanted.test : FLAGS += -dt # Always generate certain .expects (don't put these in the GIT),