From: Bob Wilson Date: Thu, 12 Aug 2010 17:31:41 +0000 (+0000) Subject: Add a test for llvm-gcc svn 110632. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=a825a634be45b58bd681f4bbca09a3d80a41a06e;p=oota-llvm.git 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 --- 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 00000000000..81ec14b2882 --- /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; +}