diff options
author | Torok Edwin <edwintorok@gmail.com> | 2009-01-25 18:00:06 +0000 |
---|---|---|
committer | Torok Edwin <edwintorok@gmail.com> | 2009-01-25 18:00:06 +0000 |
commit | 3cc194000323e58f4d16e6c5324bb1fa9468db23 (patch) | |
tree | 7dede21a2dffc53952c4b3f77bffd92cd43f5cc0 | |
parent | a23c73bbdc7198f457c6d39b446b589dc5cab22b (diff) | |
download | bcm5719-llvm-3cc194000323e58f4d16e6c5324bb1fa9468db23.tar.gz bcm5719-llvm-3cc194000323e58f4d16e6c5324bb1fa9468db23.zip |
testcase for llvm-gcc part of PR3402.
llvm-svn: 62969
-rw-r--r-- | llvm/test/FrontendC/2009-01-25-NoSSE.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/llvm/test/FrontendC/2009-01-25-NoSSE.c b/llvm/test/FrontendC/2009-01-25-NoSSE.c new file mode 100644 index 00000000000..1585f4b007b --- /dev/null +++ b/llvm/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); +} + |