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 | 86fa07ea058e43500e790a7aa67b03c60f4f3b3a (patch) | |
| tree | ce5024f11ec744580935a397e4f04156732e47ef | |
| parent | 622848b2620cb9d8304d9380e12dadcb19bc06c4 (diff) | |
| download | bcm5719-llvm-86fa07ea058e43500e790a7aa67b03c60f4f3b3a.tar.gz bcm5719-llvm-86fa07ea058e43500e790a7aa67b03c60f4f3b3a.zip | |
Add a test for llvm-gcc svn 110632.
llvm-svn: 110935
| -rw-r--r-- | llvm/test/FrontendC/2010-08-12-asm-aggr-arg.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/FrontendC/2010-08-12-asm-aggr-arg.c b/llvm/test/FrontendC/2010-08-12-asm-aggr-arg.c new file mode 100644 index 00000000000..81ec14b2882 --- /dev/null +++ b/llvm/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; +} |

