diff options
Diffstat (limited to 'test/Sema/arm64-inline-asm.c')
-rw-r--r-- | test/Sema/arm64-inline-asm.c | 6 |
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}} +} |