xref: /llvm-project/clang/test/CodeGen/SystemZ/systemz-inline-asm-02.c (revision 057e6bb5540b5ec57e73c56dca80c17fabc949e5)
1 // RUN: not %clang_cc1 -triple s390x-linux-gnu -O2 -emit-llvm -o - %s 2>&1 \
2 // RUN:  | FileCheck %s
3 // REQUIRES: systemz-registered-target
4 
5 // Test that an error is given if a physreg is defined by multiple operands.
test_physreg_defs(void)6 int test_physreg_defs(void) {
7   register int l __asm__("r7") = 0;
8 
9   // CHECK: error: multiple outputs to hard register: r7
10   __asm__("" : "+r"(l), "=r"(l));
11 
12   return l;
13 }
14