aboutsummaryrefslogtreecommitdiff
path: root/test/Sema/arm64-inline-asm.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/Sema/arm64-inline-asm.c')
-rw-r--r--test/Sema/arm64-inline-asm.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/Sema/arm64-inline-asm.c b/test/Sema/arm64-inline-asm.c
index d8e16a6872cc..541c190e6116 100644
--- a/test/Sema/arm64-inline-asm.c
+++ b/test/Sema/arm64-inline-asm.c
@@ -7,3 +7,9 @@ void foo() {
asm volatile("USE(%0)" :: "z"(0)); // expected-warning {{value size does not match register size specified by the constraint and modifier}} expected-note {{use constraint modifier "w"}}
}
+
+void test_clobber_conflict(void) {
+ register long x asm("x1");
+ asm volatile("nop" :: "r"(x) : "%x1"); // expected-error {{conflicts with asm clobber list}}
+ asm volatile("nop" : "=r"(x) :: "%x1"); // expected-error {{conflicts with asm clobber list}}
+}