testcase for llvm-gcc part of PR3402.
authorTorok Edwin <edwintorok@gmail.com>
Sun, 25 Jan 2009 18:00:06 +0000 (18:00 +0000)
committerTorok Edwin <edwintorok@gmail.com>
Sun, 25 Jan 2009 18:00:06 +0000 (18:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62969 91177308-0d34-0410-b5e6-96231b3b80d8

test/FrontendC/2009-01-25-NoSSE.c [new file with mode: 0644]

diff --git a/test/FrontendC/2009-01-25-NoSSE.c b/test/FrontendC/2009-01-25-NoSSE.c
new file mode 100644 (file)
index 0000000..1585f4b
--- /dev/null
@@ -0,0 +1,30 @@
+// RUN: $llvmgcc -m64 -O1 -march=core2 -mno-sse %s -S -o - | not grep xmm
+// PR3402
+// This is a test for x86/x86-64, add your target below if it FAILs.
+// XFAIL: alpha|ia64|arm|powerpc|sparc 
+typedef unsigned long __kernel_size_t;
+typedef __kernel_size_t size_t;
+void *memset(void *s, int c, size_t n);
+
+typedef unsigned char cc_t;
+typedef unsigned int speed_t;
+typedef unsigned int tcflag_t;
+
+struct ktermios {
+ tcflag_t c_iflag;
+ tcflag_t c_oflag;
+ tcflag_t c_cflag;
+ tcflag_t c_lflag;
+ cc_t c_line;
+ cc_t c_cc[19];
+ speed_t c_ispeed;
+ speed_t c_ospeed;
+};
+void bar(struct ktermios*);
+void foo()
+{
+    struct ktermios termios;
+    memset(&termios, 0, sizeof(termios));
+    bar(&termios);
+}
+