diff options
| author | Devang Patel <dpatel@apple.com> | 2008-02-21 01:54:02 +0000 |
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2008-02-21 01:54:02 +0000 |
| commit | 1f00b535e13befad8e07de33f5abecb009958e38 (patch) | |
| tree | 5b087b1118b4ff5807fb03faaa8264299d104efa /llvm/test | |
| parent | a2417c9d8b0bf63f3008383f7ae8938e41dceeda (diff) | |
| download | bcm5719-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.ll | 1 | ||||
| -rw-r--r-- | llvm/test/Assembler/2008-02-20-MultipleReturnValue.ll | 12 |
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 +} |

