diff options
| author | Bob Wilson <bob.wilson@apple.com> | 2010-08-12 17:31:41 +0000 |
|---|---|---|
| committer | Bob Wilson <bob.wilson@apple.com> | 2010-08-12 17:31:41 +0000 |
| commit | 23f49672a3f26ba1750a8f3045f1470a23c3ccbd (patch) | |
| tree | d8d9a8cbf85aea674146b19439839779ef92bed1 /test/FrontendC/2010-08-12-asm-aggr-arg.c | |
| parent | fcf88a19a27508bbc8a1017edccf25d39b3f4419 (diff) | |
| download | external_llvm-23f49672a3f26ba1750a8f3045f1470a23c3ccbd.zip external_llvm-23f49672a3f26ba1750a8f3045f1470a23c3ccbd.tar.gz external_llvm-23f49672a3f26ba1750a8f3045f1470a23c3ccbd.tar.bz2 | |
Add a test for llvm-gcc svn 110632.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110935 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/FrontendC/2010-08-12-asm-aggr-arg.c')
| -rw-r--r-- | test/FrontendC/2010-08-12-asm-aggr-arg.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/FrontendC/2010-08-12-asm-aggr-arg.c b/test/FrontendC/2010-08-12-asm-aggr-arg.c new file mode 100644 index 0000000..81ec14b --- /dev/null +++ b/test/FrontendC/2010-08-12-asm-aggr-arg.c @@ -0,0 +1,16 @@ +// RUN: %llvmgcc %s -S -O0 -o - | FileCheck %s +// Radar 8288710: A small aggregate can be passed as an integer. Make sure +// we don't get an error with "input constraint with a matching output +// constraint of incompatible type!" + +struct wrapper { + int i; +}; + +// CHECK: xyz +int test(int i) { + struct wrapper w; + w.i = i; + __asm__("xyz" : "=r" (w) : "0" (w)); + return w.i; +} |
