[llvm-commits] [llvm] r111483 - /llvm/trunk/test/FrontendC/misaligned-param.c

Dale Johannesen dalej at apple.com
Wed Aug 18 17:09:07 PDT 2010


Author: johannes
Date: Wed Aug 18 19:09:07 2010
New Revision: 111483

URL: http://llvm.org/viewvc/llvm-project?rev=111483&view=rev
Log:
Testcase for llvm-gcc checkin 111482.


Added:
    llvm/trunk/test/FrontendC/misaligned-param.c

Added: llvm/trunk/test/FrontendC/misaligned-param.c
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/FrontendC/misaligned-param.c?rev=111483&view=auto
==============================================================================
--- llvm/trunk/test/FrontendC/misaligned-param.c (added)
+++ llvm/trunk/test/FrontendC/misaligned-param.c Wed Aug 18 19:09:07 2010
@@ -0,0 +1,15 @@
+// RUN: %llvmgcc %s -m32 -S -o - | FileCheck %s
+// Misaligned parameter must be memcpy'd to correctly aligned temporary.
+// XFAIL: *
+// XTARGET: x86,i386,i686,darwin
+
+struct s { int x; long double y; };
+long double foo(struct s x, int i, struct s y) {
+// CHECK: foo
+// CHECK: %x_addr = alloca %struct.s, align 16
+// CHECK: %y_addr = alloca %struct.s, align 16
+// CHECK: memcpy
+// CHECK: memcpy
+// CHECK: bar
+  return bar(&x, &y);
+}





More information about the llvm-commits mailing list