From a10b879b4cbdc95206ff37b8a75cf68f453e9255 Mon Sep 17 00:00:00 2001 From: Torok Edwin Date: Sun, 25 Jan 2009 18:00:06 +0000 Subject: [PATCH] testcase for llvm-gcc part of PR3402. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62969 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/FrontendC/2009-01-25-NoSSE.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/FrontendC/2009-01-25-NoSSE.c diff --git a/test/FrontendC/2009-01-25-NoSSE.c b/test/FrontendC/2009-01-25-NoSSE.c new file mode 100644 index 00000000000..1585f4b007b --- /dev/null +++ b/test/FrontendC/2009-01-25-NoSSE.c @@ -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); +} + -- 2.34.1