summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2008-02-21 01:54:02 +0000
committerDevang Patel <dpatel@apple.com>2008-02-21 01:54:02 +0000
commit1f00b535e13befad8e07de33f5abecb009958e38 (patch)
tree5b087b1118b4ff5807fb03faaa8264299d104efa /llvm/test
parenta2417c9d8b0bf63f3008383f7ae8938e41dceeda (diff)
downloadbcm5719-llvm-1f00b535e13befad8e07de33f5abecb009958e38.tar.gz
bcm5719-llvm-1f00b535e13befad8e07de33f5abecb009958e38.zip
Let function call return aggregate.
Now, we have very first multiple return value testcase! llvm-svn: 47424
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Assembler/2005-01-31-CallingAggregateFunction.ll1
-rw-r--r--llvm/test/Assembler/2008-02-20-MultipleReturnValue.ll12
2 files changed, 12 insertions, 1 deletions
diff --git a/llvm/test/Assembler/2005-01-31-CallingAggregateFunction.ll b/llvm/test/Assembler/2005-01-31-CallingAggregateFunction.ll
index ebe2ee9e76e..e6baf34a6c7 100644
--- a/llvm/test/Assembler/2005-01-31-CallingAggregateFunction.ll
+++ b/llvm/test/Assembler/2005-01-31-CallingAggregateFunction.ll
@@ -1,5 +1,4 @@
; RUN: llvm-as < %s -o /dev/null -f
-; XFAIL: *
define void @test() {
call {} @foo()
diff --git a/llvm/test/Assembler/2008-02-20-MultipleReturnValue.ll b/llvm/test/Assembler/2008-02-20-MultipleReturnValue.ll
new file mode 100644
index 00000000000..a40fa3ebcfc
--- /dev/null
+++ b/llvm/test/Assembler/2008-02-20-MultipleReturnValue.ll
@@ -0,0 +1,12 @@
+; RUN: llvm-as < %s -disable-output
+
+define {i32, i8} @foo(i32 %p) {
+ ret i32 1, i8 2
+}
+
+define i8 @f2(i32 %p) {
+ %c = call {i32, i8} @foo(i32 %p)
+ %d = getresult {i32, i8} %c, 1
+ %e = add i8 %d, 1
+ ret i8 %e
+}
OpenPOWER on IntegriCloud