Index: test/Transforms/NaCl/pnacl-abi-simplify-preopt.ll |
diff --git a/test/Transforms/NaCl/pnacl-abi-simplify-preopt.ll b/test/Transforms/NaCl/pnacl-abi-simplify-preopt.ll |
index 1cf73775594ba43ce4a2d7937436d63b8be09e66..e34c46d80c8abe3ba5abd27bd4f4d4d8a8791a9c 100644 |
--- a/test/Transforms/NaCl/pnacl-abi-simplify-preopt.ll |
+++ b/test/Transforms/NaCl/pnacl-abi-simplify-preopt.ll |
@@ -25,6 +25,18 @@ define void @varargs_func(...) { |
; CHECK-NOT: @varargs_func(...) |
+%MyStruct = type { i32, i32 } |
+ |
+; Checks that ExpandVarArgs and ExpandStructRegs are applied in the |
+; right order. |
+define void @get_struct_from_varargs(i8* %va_list, %MyStruct* %dest) { |
+ %val = va_arg i8* %va_list, %MyStruct |
+ store %MyStruct %val, %MyStruct* %dest |
+ ret void |
+} |
+; CHECK-NOT: va_arg |
+ |
+ |
@llvm.global_ctors = appending global [0 x { i32, void ()* }] zeroinitializer |
; CHECK-NOT: @llvm.global_ctors |