Slightly generalize transformation of memmove(a,a,n) so that it also applies
[oota-llvm.git] / test / Assembler / 2008-02-20-MultipleReturnValue.ll
index a40fa3ebcfcd85af8a7a6f7746aeb9faaab781da..32c893a9f5f19f8ce5b743b929d155f48140c028 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s -disable-output
+; RUN: opt < %s -verify -S | llvm-as -disable-output
 
 define {i32, i8} @foo(i32 %p) {
   ret i32 1, i8 2
@@ -10,3 +10,13 @@ define i8 @f2(i32 %p) {
    %e = add i8 %d, 1
    ret i8 %e
 }
+
+define i32 @f3(i32 %p) {
+   %c = invoke {i32, i8} @foo(i32 %p)
+         to label %L unwind label %L2
+   L: 
+   %d = getresult {i32, i8} %c, 0
+   ret i32 %d
+   L2:
+   ret i32 0
+}