From 015d399354e41749a7ffdb2d0eb7c7cd765841a3 Mon Sep 17 00:00:00 2001 From: Gabor Greif Date: Wed, 21 May 2008 14:48:24 +0000 Subject: resurrect lost tests by renaming them to not end with .tr git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51375 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/C++Frontend/2003-08-24-Cleanup.cpp | 10 ++++++++++ test/C++Frontend/2003-08-24-Cleanup.cpp.tr | 10 ---------- test/C++Frontend/2003-08-29-ArgPassingBug.cpp | 13 ++++++++++++ test/C++Frontend/2003-08-29-ArgPassingBug.cpp.tr | 13 ------------ test/C++Frontend/2003-10-21-InnerClass.cpp | 12 +++++++++++ test/C++Frontend/2003-10-21-InnerClass.cpp.tr | 12 ----------- test/C++Frontend/2003-11-02-WeakLinkage.cpp | 13 ++++++++++++ test/C++Frontend/2003-11-02-WeakLinkage.cpp.tr | 13 ------------ test/C++Frontend/2003-11-08-ArrayAddress.cpp | 10 ++++++++++ test/C++Frontend/2003-11-08-ArrayAddress.cpp.tr | 10 ---------- .../2003-11-09-ConstructorTypeSafety.cpp | 21 ++++++++++++++++++++ .../2003-11-09-ConstructorTypeSafety.cpp.tr | 21 -------------------- .../2003-11-18-MemberInitializationCasting.cpp | 13 ++++++++++++ .../2003-11-18-MemberInitializationCasting.cpp.tr | 13 ------------ .../2004-01-11-DynamicInitializedConstant.cpp | 6 ++++++ .../2004-01-11-DynamicInitializedConstant.cpp.tr | 6 ------ .../2004-03-09-UnmangledBuiltinMethods.cpp | 8 ++++++++ .../2004-03-09-UnmangledBuiltinMethods.cpp.tr | 8 -------- test/C++Frontend/2004-09-27-DidntEmitTemplate.cpp | 23 ++++++++++++++++++++++ .../2004-09-27-DidntEmitTemplate.cpp.tr | 23 ---------------------- test/CFrontend/2003-07-22-ArrayAccessTypeSafety.c | 7 +++++++ .../2003-07-22-ArrayAccessTypeSafety.c.tr | 7 ------- test/CFrontend/2003-08-06-BuiltinSetjmpLongjmp.c | 14 +++++++++++++ .../CFrontend/2003-08-06-BuiltinSetjmpLongjmp.c.tr | 14 ------------- test/CFrontend/2003-08-17-DeadCodeShortCircuit.c | 7 +++++++ .../CFrontend/2003-08-17-DeadCodeShortCircuit.c.tr | 7 ------- test/CFrontend/2003-11-03-AddrArrayElement.c | 11 +++++++++++ test/CFrontend/2003-11-03-AddrArrayElement.c.tr | 11 ----------- .../2003-11-08-PointerSubNotGetelementptr.c | 9 +++++++++ .../2003-11-08-PointerSubNotGetelementptr.c.tr | 9 --------- test/CFrontend/2003-11-13-TypeSafety.c | 5 +++++ test/CFrontend/2003-11-13-TypeSafety.c.tr | 5 ----- test/CFrontend/2003-11-19-AddressOfRegister.c | 12 +++++++++++ test/CFrontend/2003-11-19-AddressOfRegister.c.tr | 12 ----------- test/CFrontend/2003-12-14-ExternInlineSupport.c | 3 +++ test/CFrontend/2003-12-14-ExternInlineSupport.c.tr | 3 --- test/CFrontend/2004-02-12-LargeAggregateCopy.c | 8 ++++++++ test/CFrontend/2004-02-12-LargeAggregateCopy.c.tr | 8 -------- .../2004-02-13-BuiltinFrameReturnAddress.c | 8 ++++++++ .../2004-02-13-BuiltinFrameReturnAddress.c.tr | 8 -------- test/CFrontend/2004-02-13-IllegalVararg.c | 11 +++++++++++ test/CFrontend/2004-02-13-IllegalVararg.c.tr | 11 ----------- test/CFrontend/2004-02-20-Builtins.c | 6 ++++++ test/CFrontend/2004-02-20-Builtins.c.tr | 6 ------ test/CFrontend/2004-03-07-ExternalConstant.c | 7 +++++++ test/CFrontend/2004-03-07-ExternalConstant.c.tr | 7 ------- test/CFrontend/2004-06-17-UnorderedCompares.c | 21 ++++++++++++++++++++ test/CFrontend/2004-06-17-UnorderedCompares.c.tr | 21 -------------------- test/CFrontend/2005-01-02-PointerDifference.c | 3 +++ test/CFrontend/2005-01-02-PointerDifference.c.tr | 3 --- 50 files changed, 261 insertions(+), 261 deletions(-) create mode 100644 test/C++Frontend/2003-08-24-Cleanup.cpp delete mode 100644 test/C++Frontend/2003-08-24-Cleanup.cpp.tr create mode 100644 test/C++Frontend/2003-08-29-ArgPassingBug.cpp delete mode 100644 test/C++Frontend/2003-08-29-ArgPassingBug.cpp.tr create mode 100644 test/C++Frontend/2003-10-21-InnerClass.cpp delete mode 100644 test/C++Frontend/2003-10-21-InnerClass.cpp.tr create mode 100644 test/C++Frontend/2003-11-02-WeakLinkage.cpp delete mode 100644 test/C++Frontend/2003-11-02-WeakLinkage.cpp.tr create mode 100644 test/C++Frontend/2003-11-08-ArrayAddress.cpp delete mode 100644 test/C++Frontend/2003-11-08-ArrayAddress.cpp.tr create mode 100644 test/C++Frontend/2003-11-09-ConstructorTypeSafety.cpp delete mode 100644 test/C++Frontend/2003-11-09-ConstructorTypeSafety.cpp.tr create mode 100644 test/C++Frontend/2003-11-18-MemberInitializationCasting.cpp delete mode 100644 test/C++Frontend/2003-11-18-MemberInitializationCasting.cpp.tr create mode 100644 test/C++Frontend/2004-01-11-DynamicInitializedConstant.cpp delete mode 100644 test/C++Frontend/2004-01-11-DynamicInitializedConstant.cpp.tr create mode 100644 test/C++Frontend/2004-03-09-UnmangledBuiltinMethods.cpp delete mode 100644 test/C++Frontend/2004-03-09-UnmangledBuiltinMethods.cpp.tr create mode 100644 test/C++Frontend/2004-09-27-DidntEmitTemplate.cpp delete mode 100644 test/C++Frontend/2004-09-27-DidntEmitTemplate.cpp.tr create mode 100644 test/CFrontend/2003-07-22-ArrayAccessTypeSafety.c delete mode 100644 test/CFrontend/2003-07-22-ArrayAccessTypeSafety.c.tr create mode 100644 test/CFrontend/2003-08-06-BuiltinSetjmpLongjmp.c delete mode 100644 test/CFrontend/2003-08-06-BuiltinSetjmpLongjmp.c.tr create mode 100644 test/CFrontend/2003-08-17-DeadCodeShortCircuit.c delete mode 100644 test/CFrontend/2003-08-17-DeadCodeShortCircuit.c.tr create mode 100644 test/CFrontend/2003-11-03-AddrArrayElement.c delete mode 100644 test/CFrontend/2003-11-03-AddrArrayElement.c.tr create mode 100644 test/CFrontend/2003-11-08-PointerSubNotGetelementptr.c delete mode 100644 test/CFrontend/2003-11-08-PointerSubNotGetelementptr.c.tr create mode 100644 test/CFrontend/2003-11-13-TypeSafety.c delete mode 100644 test/CFrontend/2003-11-13-TypeSafety.c.tr create mode 100644 test/CFrontend/2003-11-19-AddressOfRegister.c delete mode 100644 test/CFrontend/2003-11-19-AddressOfRegister.c.tr create mode 100644 test/CFrontend/2003-12-14-ExternInlineSupport.c delete mode 100644 test/CFrontend/2003-12-14-ExternInlineSupport.c.tr create mode 100644 test/CFrontend/2004-02-12-LargeAggregateCopy.c delete mode 100644 test/CFrontend/2004-02-12-LargeAggregateCopy.c.tr create mode 100644 test/CFrontend/2004-02-13-BuiltinFrameReturnAddress.c delete mode 100644 test/CFrontend/2004-02-13-BuiltinFrameReturnAddress.c.tr create mode 100644 test/CFrontend/2004-02-13-IllegalVararg.c delete mode 100644 test/CFrontend/2004-02-13-IllegalVararg.c.tr create mode 100644 test/CFrontend/2004-02-20-Builtins.c delete mode 100644 test/CFrontend/2004-02-20-Builtins.c.tr create mode 100644 test/CFrontend/2004-03-07-ExternalConstant.c delete mode 100644 test/CFrontend/2004-03-07-ExternalConstant.c.tr create mode 100644 test/CFrontend/2004-06-17-UnorderedCompares.c delete mode 100644 test/CFrontend/2004-06-17-UnorderedCompares.c.tr create mode 100644 test/CFrontend/2005-01-02-PointerDifference.c delete mode 100644 test/CFrontend/2005-01-02-PointerDifference.c.tr diff --git a/test/C++Frontend/2003-08-24-Cleanup.cpp b/test/C++Frontend/2003-08-24-Cleanup.cpp new file mode 100644 index 0000000..ab0d1a0 --- /dev/null +++ b/test/C++Frontend/2003-08-24-Cleanup.cpp @@ -0,0 +1,10 @@ +// RUN: %llvmgxx -xc++ %s -c -o - | llvm-dis | grep unwind + +struct S { ~S(); }; + +int mightthrow(); + +int test() { + S s; + mightthrow(); +} diff --git a/test/C++Frontend/2003-08-24-Cleanup.cpp.tr b/test/C++Frontend/2003-08-24-Cleanup.cpp.tr deleted file mode 100644 index ab0d1a0..0000000 --- a/test/C++Frontend/2003-08-24-Cleanup.cpp.tr +++ /dev/null @@ -1,10 +0,0 @@ -// RUN: %llvmgxx -xc++ %s -c -o - | llvm-dis | grep unwind - -struct S { ~S(); }; - -int mightthrow(); - -int test() { - S s; - mightthrow(); -} diff --git a/test/C++Frontend/2003-08-29-ArgPassingBug.cpp b/test/C++Frontend/2003-08-29-ArgPassingBug.cpp new file mode 100644 index 0000000..d4cddff --- /dev/null +++ b/test/C++Frontend/2003-08-29-ArgPassingBug.cpp @@ -0,0 +1,13 @@ + +// RUN: %llvmgcc -xc++ -c -o /dev/null %s |& not grep WARNING + +struct iterator { + iterator(); + iterator(const iterator &I); +}; + +iterator foo(const iterator &I) { return I; } + +void test() { + foo(iterator()); +} diff --git a/test/C++Frontend/2003-08-29-ArgPassingBug.cpp.tr b/test/C++Frontend/2003-08-29-ArgPassingBug.cpp.tr deleted file mode 100644 index d4cddff..0000000 --- a/test/C++Frontend/2003-08-29-ArgPassingBug.cpp.tr +++ /dev/null @@ -1,13 +0,0 @@ - -// RUN: %llvmgcc -xc++ -c -o /dev/null %s |& not grep WARNING - -struct iterator { - iterator(); - iterator(const iterator &I); -}; - -iterator foo(const iterator &I) { return I; } - -void test() { - foo(iterator()); -} diff --git a/test/C++Frontend/2003-10-21-InnerClass.cpp b/test/C++Frontend/2003-10-21-InnerClass.cpp new file mode 100644 index 0000000..fadd51d --- /dev/null +++ b/test/C++Frontend/2003-10-21-InnerClass.cpp @@ -0,0 +1,12 @@ +// RUN: %llvmgcc -xc++ -S -o - %s | grep {struct.X::Y} +struct X { + + struct Y { + Y(); + }; + +}; + +X::Y::Y() { + +} diff --git a/test/C++Frontend/2003-10-21-InnerClass.cpp.tr b/test/C++Frontend/2003-10-21-InnerClass.cpp.tr deleted file mode 100644 index fadd51d..0000000 --- a/test/C++Frontend/2003-10-21-InnerClass.cpp.tr +++ /dev/null @@ -1,12 +0,0 @@ -// RUN: %llvmgcc -xc++ -S -o - %s | grep {struct.X::Y} -struct X { - - struct Y { - Y(); - }; - -}; - -X::Y::Y() { - -} diff --git a/test/C++Frontend/2003-11-02-WeakLinkage.cpp b/test/C++Frontend/2003-11-02-WeakLinkage.cpp new file mode 100644 index 0000000..748ca63 --- /dev/null +++ b/test/C++Frontend/2003-11-02-WeakLinkage.cpp @@ -0,0 +1,13 @@ +// RUN: %llvmgcc -xc++ -S -o - %s | not grep weak +// The template should compile to linkonce linkage, not weak linkage. + +template +void thefunc(); + +template +inline void thefunc() {} + +void test() { + thefunc(); +} + diff --git a/test/C++Frontend/2003-11-02-WeakLinkage.cpp.tr b/test/C++Frontend/2003-11-02-WeakLinkage.cpp.tr deleted file mode 100644 index 748ca63..0000000 --- a/test/C++Frontend/2003-11-02-WeakLinkage.cpp.tr +++ /dev/null @@ -1,13 +0,0 @@ -// RUN: %llvmgcc -xc++ -S -o - %s | not grep weak -// The template should compile to linkonce linkage, not weak linkage. - -template -void thefunc(); - -template -inline void thefunc() {} - -void test() { - thefunc(); -} - diff --git a/test/C++Frontend/2003-11-08-ArrayAddress.cpp b/test/C++Frontend/2003-11-08-ArrayAddress.cpp new file mode 100644 index 0000000..9ad1b8f --- /dev/null +++ b/test/C++Frontend/2003-11-08-ArrayAddress.cpp @@ -0,0 +1,10 @@ +// RUN: %llvmgxx -xc++ %s -c -o - | llvm-dis | grep getelementptr + +struct foo { + int array[100]; + void *getAddr(unsigned i); +}; + +void *foo::getAddr(unsigned i) { + return &array[i]; +} diff --git a/test/C++Frontend/2003-11-08-ArrayAddress.cpp.tr b/test/C++Frontend/2003-11-08-ArrayAddress.cpp.tr deleted file mode 100644 index 9ad1b8f..0000000 --- a/test/C++Frontend/2003-11-08-ArrayAddress.cpp.tr +++ /dev/null @@ -1,10 +0,0 @@ -// RUN: %llvmgxx -xc++ %s -c -o - | llvm-dis | grep getelementptr - -struct foo { - int array[100]; - void *getAddr(unsigned i); -}; - -void *foo::getAddr(unsigned i) { - return &array[i]; -} diff --git a/test/C++Frontend/2003-11-09-ConstructorTypeSafety.cpp b/test/C++Frontend/2003-11-09-ConstructorTypeSafety.cpp new file mode 100644 index 0000000..e6c09e5 --- /dev/null +++ b/test/C++Frontend/2003-11-09-ConstructorTypeSafety.cpp @@ -0,0 +1,21 @@ +// The code generated for this testcase should be completely typesafe! +// RUN: %llvmgcc -xc++ -S -o - %s | llvm-as | opt -die | llvm-dis | \ +// RUN: notcast + +struct contained { + unsigned X; + contained(); +}; + +struct base { + unsigned A, B; +}; + +struct derived : public base { + contained _M_value_field; +}; + +int test() { + derived X; +} + diff --git a/test/C++Frontend/2003-11-09-ConstructorTypeSafety.cpp.tr b/test/C++Frontend/2003-11-09-ConstructorTypeSafety.cpp.tr deleted file mode 100644 index e6c09e5..0000000 --- a/test/C++Frontend/2003-11-09-ConstructorTypeSafety.cpp.tr +++ /dev/null @@ -1,21 +0,0 @@ -// The code generated for this testcase should be completely typesafe! -// RUN: %llvmgcc -xc++ -S -o - %s | llvm-as | opt -die | llvm-dis | \ -// RUN: notcast - -struct contained { - unsigned X; - contained(); -}; - -struct base { - unsigned A, B; -}; - -struct derived : public base { - contained _M_value_field; -}; - -int test() { - derived X; -} - diff --git a/test/C++Frontend/2003-11-18-MemberInitializationCasting.cpp b/test/C++Frontend/2003-11-18-MemberInitializationCasting.cpp new file mode 100644 index 0000000..cb66ba1 --- /dev/null +++ b/test/C++Frontend/2003-11-18-MemberInitializationCasting.cpp @@ -0,0 +1,13 @@ +// RUN: %llvmgcc -xc++ -S -o - %s | llvm-as | opt -die | llvm-dis | notcast + +struct A { + A() : i(0) {} + int getI() {return i;} + int i; +}; + +int f(int j) +{ + A a; + return j+a.getI(); +} diff --git a/test/C++Frontend/2003-11-18-MemberInitializationCasting.cpp.tr b/test/C++Frontend/2003-11-18-MemberInitializationCasting.cpp.tr deleted file mode 100644 index cb66ba1..0000000 --- a/test/C++Frontend/2003-11-18-MemberInitializationCasting.cpp.tr +++ /dev/null @@ -1,13 +0,0 @@ -// RUN: %llvmgcc -xc++ -S -o - %s | llvm-as | opt -die | llvm-dis | notcast - -struct A { - A() : i(0) {} - int getI() {return i;} - int i; -}; - -int f(int j) -{ - A a; - return j+a.getI(); -} diff --git a/test/C++Frontend/2004-01-11-DynamicInitializedConstant.cpp b/test/C++Frontend/2004-01-11-DynamicInitializedConstant.cpp new file mode 100644 index 0000000..8ae15c9 --- /dev/null +++ b/test/C++Frontend/2004-01-11-DynamicInitializedConstant.cpp @@ -0,0 +1,6 @@ +// RUN: %llvmgcc -xc++ -S -o - %s | not grep { constant } + +extern int X; +const int Y = X; +const int* foo() { return &Y; } + diff --git a/test/C++Frontend/2004-01-11-DynamicInitializedConstant.cpp.tr b/test/C++Frontend/2004-01-11-DynamicInitializedConstant.cpp.tr deleted file mode 100644 index 8ae15c9..0000000 --- a/test/C++Frontend/2004-01-11-DynamicInitializedConstant.cpp.tr +++ /dev/null @@ -1,6 +0,0 @@ -// RUN: %llvmgcc -xc++ -S -o - %s | not grep { constant } - -extern int X; -const int Y = X; -const int* foo() { return &Y; } - diff --git a/test/C++Frontend/2004-03-09-UnmangledBuiltinMethods.cpp b/test/C++Frontend/2004-03-09-UnmangledBuiltinMethods.cpp new file mode 100644 index 0000000..b019e0c --- /dev/null +++ b/test/C++Frontend/2004-03-09-UnmangledBuiltinMethods.cpp @@ -0,0 +1,8 @@ +// RUN: %llvmgcc -xc++ -c -o - %s | llvm-dis | grep _ZN11AccessFlags6strlenEv + +struct AccessFlags { + void strlen(); +}; + +void AccessFlags::strlen() { } + diff --git a/test/C++Frontend/2004-03-09-UnmangledBuiltinMethods.cpp.tr b/test/C++Frontend/2004-03-09-UnmangledBuiltinMethods.cpp.tr deleted file mode 100644 index b019e0c..0000000 --- a/test/C++Frontend/2004-03-09-UnmangledBuiltinMethods.cpp.tr +++ /dev/null @@ -1,8 +0,0 @@ -// RUN: %llvmgcc -xc++ -c -o - %s | llvm-dis | grep _ZN11AccessFlags6strlenEv - -struct AccessFlags { - void strlen(); -}; - -void AccessFlags::strlen() { } - diff --git a/test/C++Frontend/2004-09-27-DidntEmitTemplate.cpp b/test/C++Frontend/2004-09-27-DidntEmitTemplate.cpp new file mode 100644 index 0000000..706d541 --- /dev/null +++ b/test/C++Frontend/2004-09-27-DidntEmitTemplate.cpp @@ -0,0 +1,23 @@ +// RUN: %llvmgxx -xc++ %s -c -o - | llvm-dis | grep callDefaultCtor | \ +// RUN: not grep declare + +// This is a testcase for LLVM PR445, which was a problem where the +// instantiation of callDefaultCtor was not being emitted correctly. + +struct Pass {}; + +template +Pass *callDefaultCtor() { return new Pass(); } + +void foo(Pass *(*C)()); + +struct basic_string { + bool empty() const { return true; } +}; + + +bool foo2(basic_string &X) { + return X.empty(); +} +void baz() { foo(callDefaultCtor); } + diff --git a/test/C++Frontend/2004-09-27-DidntEmitTemplate.cpp.tr b/test/C++Frontend/2004-09-27-DidntEmitTemplate.cpp.tr deleted file mode 100644 index 706d541..0000000 --- a/test/C++Frontend/2004-09-27-DidntEmitTemplate.cpp.tr +++ /dev/null @@ -1,23 +0,0 @@ -// RUN: %llvmgxx -xc++ %s -c -o - | llvm-dis | grep callDefaultCtor | \ -// RUN: not grep declare - -// This is a testcase for LLVM PR445, which was a problem where the -// instantiation of callDefaultCtor was not being emitted correctly. - -struct Pass {}; - -template -Pass *callDefaultCtor() { return new Pass(); } - -void foo(Pass *(*C)()); - -struct basic_string { - bool empty() const { return true; } -}; - - -bool foo2(basic_string &X) { - return X.empty(); -} -void baz() { foo(callDefaultCtor); } - diff --git a/test/CFrontend/2003-07-22-ArrayAccessTypeSafety.c b/test/CFrontend/2003-07-22-ArrayAccessTypeSafety.c new file mode 100644 index 0000000..51e66c9 --- /dev/null +++ b/test/CFrontend/2003-07-22-ArrayAccessTypeSafety.c @@ -0,0 +1,7 @@ +/* RUN: %llvmgcc -xc %s -S -o - | grep -v alloca | not grep bitcast + */ + +void test(int* array, long long N) { + array[N] = N[array] = 33; +} + diff --git a/test/CFrontend/2003-07-22-ArrayAccessTypeSafety.c.tr b/test/CFrontend/2003-07-22-ArrayAccessTypeSafety.c.tr deleted file mode 100644 index 51e66c9..0000000 --- a/test/CFrontend/2003-07-22-ArrayAccessTypeSafety.c.tr +++ /dev/null @@ -1,7 +0,0 @@ -/* RUN: %llvmgcc -xc %s -S -o - | grep -v alloca | not grep bitcast - */ - -void test(int* array, long long N) { - array[N] = N[array] = 33; -} - diff --git a/test/CFrontend/2003-08-06-BuiltinSetjmpLongjmp.c b/test/CFrontend/2003-08-06-BuiltinSetjmpLongjmp.c new file mode 100644 index 0000000..39412e5 --- /dev/null +++ b/test/CFrontend/2003-08-06-BuiltinSetjmpLongjmp.c @@ -0,0 +1,14 @@ +/* RUN: %llvmgcc -xc %s -c -o - | llvm-dis | not grep __builtin_ + * + * __builtin_longjmp/setjmp should get transformed into llvm.setjmp/longjmp + * just like explicit setjmp/longjmp calls are. + */ + +void jumpaway(int *ptr) { + __builtin_longjmp(ptr,1); +} + +int main(void) { + __builtin_setjmp(0); + jumpaway(0); +} diff --git a/test/CFrontend/2003-08-06-BuiltinSetjmpLongjmp.c.tr b/test/CFrontend/2003-08-06-BuiltinSetjmpLongjmp.c.tr deleted file mode 100644 index 39412e5..0000000 --- a/test/CFrontend/2003-08-06-BuiltinSetjmpLongjmp.c.tr +++ /dev/null @@ -1,14 +0,0 @@ -/* RUN: %llvmgcc -xc %s -c -o - | llvm-dis | not grep __builtin_ - * - * __builtin_longjmp/setjmp should get transformed into llvm.setjmp/longjmp - * just like explicit setjmp/longjmp calls are. - */ - -void jumpaway(int *ptr) { - __builtin_longjmp(ptr,1); -} - -int main(void) { - __builtin_setjmp(0); - jumpaway(0); -} diff --git a/test/CFrontend/2003-08-17-DeadCodeShortCircuit.c b/test/CFrontend/2003-08-17-DeadCodeShortCircuit.c new file mode 100644 index 0000000..c275fee --- /dev/null +++ b/test/CFrontend/2003-08-17-DeadCodeShortCircuit.c @@ -0,0 +1,7 @@ +// RUN: %llvmgcc -xc %s -c -o %t.o + +int test(_Bool pos, _Bool color) { + return 0; + return (pos && color); +} + diff --git a/test/CFrontend/2003-08-17-DeadCodeShortCircuit.c.tr b/test/CFrontend/2003-08-17-DeadCodeShortCircuit.c.tr deleted file mode 100644 index c275fee..0000000 --- a/test/CFrontend/2003-08-17-DeadCodeShortCircuit.c.tr +++ /dev/null @@ -1,7 +0,0 @@ -// RUN: %llvmgcc -xc %s -c -o %t.o - -int test(_Bool pos, _Bool color) { - return 0; - return (pos && color); -} - diff --git a/test/CFrontend/2003-11-03-AddrArrayElement.c b/test/CFrontend/2003-11-03-AddrArrayElement.c new file mode 100644 index 0000000..ed3fc1a --- /dev/null +++ b/test/CFrontend/2003-11-03-AddrArrayElement.c @@ -0,0 +1,11 @@ +// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep getelementptr + +// This should be turned into a tasty getelementptr instruction, not a nasty +// series of casts and address arithmetic. + +char Global[100]; + +char *test1(unsigned i) { + return &Global[i]; +} + diff --git a/test/CFrontend/2003-11-03-AddrArrayElement.c.tr b/test/CFrontend/2003-11-03-AddrArrayElement.c.tr deleted file mode 100644 index ed3fc1a..0000000 --- a/test/CFrontend/2003-11-03-AddrArrayElement.c.tr +++ /dev/null @@ -1,11 +0,0 @@ -// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep getelementptr - -// This should be turned into a tasty getelementptr instruction, not a nasty -// series of casts and address arithmetic. - -char Global[100]; - -char *test1(unsigned i) { - return &Global[i]; -} - diff --git a/test/CFrontend/2003-11-08-PointerSubNotGetelementptr.c b/test/CFrontend/2003-11-08-PointerSubNotGetelementptr.c new file mode 100644 index 0000000..443dfbd --- /dev/null +++ b/test/CFrontend/2003-11-08-PointerSubNotGetelementptr.c @@ -0,0 +1,9 @@ +// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep getelementptr + +char *test(char* C) { + return C-1; // Should turn into a GEP +} + +int *test2(int* I) { + return I-1; +} diff --git a/test/CFrontend/2003-11-08-PointerSubNotGetelementptr.c.tr b/test/CFrontend/2003-11-08-PointerSubNotGetelementptr.c.tr deleted file mode 100644 index 443dfbd..0000000 --- a/test/CFrontend/2003-11-08-PointerSubNotGetelementptr.c.tr +++ /dev/null @@ -1,9 +0,0 @@ -// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep getelementptr - -char *test(char* C) { - return C-1; // Should turn into a GEP -} - -int *test2(int* I) { - return I-1; -} diff --git a/test/CFrontend/2003-11-13-TypeSafety.c b/test/CFrontend/2003-11-13-TypeSafety.c new file mode 100644 index 0000000..128b767 --- /dev/null +++ b/test/CFrontend/2003-11-13-TypeSafety.c @@ -0,0 +1,5 @@ +// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep getelementptr + +int *test(int *X, int Y) { + return X + Y; +} diff --git a/test/CFrontend/2003-11-13-TypeSafety.c.tr b/test/CFrontend/2003-11-13-TypeSafety.c.tr deleted file mode 100644 index 128b767..0000000 --- a/test/CFrontend/2003-11-13-TypeSafety.c.tr +++ /dev/null @@ -1,5 +0,0 @@ -// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep getelementptr - -int *test(int *X, int Y) { - return X + Y; -} diff --git a/test/CFrontend/2003-11-19-AddressOfRegister.c b/test/CFrontend/2003-11-19-AddressOfRegister.c new file mode 100644 index 0000000..69dc54d --- /dev/null +++ b/test/CFrontend/2003-11-19-AddressOfRegister.c @@ -0,0 +1,12 @@ +// RUN: %llvmgcc -xc %s -S -o /dev/null |& not grep warning + +struct item { + short delta[4]; +}; + +int TEST(int nt) { + register struct item *aa; + aa[nt].delta; + return 1; +} + diff --git a/test/CFrontend/2003-11-19-AddressOfRegister.c.tr b/test/CFrontend/2003-11-19-AddressOfRegister.c.tr deleted file mode 100644 index 69dc54d..0000000 --- a/test/CFrontend/2003-11-19-AddressOfRegister.c.tr +++ /dev/null @@ -1,12 +0,0 @@ -// RUN: %llvmgcc -xc %s -S -o /dev/null |& not grep warning - -struct item { - short delta[4]; -}; - -int TEST(int nt) { - register struct item *aa; - aa[nt].delta; - return 1; -} - diff --git a/test/CFrontend/2003-12-14-ExternInlineSupport.c b/test/CFrontend/2003-12-14-ExternInlineSupport.c new file mode 100644 index 0000000..fb92ec7 --- /dev/null +++ b/test/CFrontend/2003-12-14-ExternInlineSupport.c @@ -0,0 +1,3 @@ +// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | not grep dead_function + +extern __inline__ void dead_function() {} diff --git a/test/CFrontend/2003-12-14-ExternInlineSupport.c.tr b/test/CFrontend/2003-12-14-ExternInlineSupport.c.tr deleted file mode 100644 index fb92ec7..0000000 --- a/test/CFrontend/2003-12-14-ExternInlineSupport.c.tr +++ /dev/null @@ -1,3 +0,0 @@ -// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | not grep dead_function - -extern __inline__ void dead_function() {} diff --git a/test/CFrontend/2004-02-12-LargeAggregateCopy.c b/test/CFrontend/2004-02-12-LargeAggregateCopy.c new file mode 100644 index 0000000..b3c9bcf --- /dev/null +++ b/test/CFrontend/2004-02-12-LargeAggregateCopy.c @@ -0,0 +1,8 @@ +// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep llvm.memcpy + +struct X { int V[10000]; }; +struct X Global1, Global2; +void test() { + Global2 = Global1; +} + diff --git a/test/CFrontend/2004-02-12-LargeAggregateCopy.c.tr b/test/CFrontend/2004-02-12-LargeAggregateCopy.c.tr deleted file mode 100644 index b3c9bcf..0000000 --- a/test/CFrontend/2004-02-12-LargeAggregateCopy.c.tr +++ /dev/null @@ -1,8 +0,0 @@ -// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep llvm.memcpy - -struct X { int V[10000]; }; -struct X Global1, Global2; -void test() { - Global2 = Global1; -} - diff --git a/test/CFrontend/2004-02-13-BuiltinFrameReturnAddress.c b/test/CFrontend/2004-02-13-BuiltinFrameReturnAddress.c new file mode 100644 index 0000000..162d32a --- /dev/null +++ b/test/CFrontend/2004-02-13-BuiltinFrameReturnAddress.c @@ -0,0 +1,8 @@ +// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep llvm.*address | count 4 + +void *test1() { + return __builtin_return_address(1); +} +void *test2() { + return __builtin_frame_address(0); +} diff --git a/test/CFrontend/2004-02-13-BuiltinFrameReturnAddress.c.tr b/test/CFrontend/2004-02-13-BuiltinFrameReturnAddress.c.tr deleted file mode 100644 index 162d32a..0000000 --- a/test/CFrontend/2004-02-13-BuiltinFrameReturnAddress.c.tr +++ /dev/null @@ -1,8 +0,0 @@ -// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep llvm.*address | count 4 - -void *test1() { - return __builtin_return_address(1); -} -void *test2() { - return __builtin_frame_address(0); -} diff --git a/test/CFrontend/2004-02-13-IllegalVararg.c b/test/CFrontend/2004-02-13-IllegalVararg.c new file mode 100644 index 0000000..1f3eded --- /dev/null +++ b/test/CFrontend/2004-02-13-IllegalVararg.c @@ -0,0 +1,11 @@ +// RUN: %llvmgcc -xc %s -c -o - | llc + +#include + +float test(int X, ...) { + va_list ap; + float F; + va_start(ap, X); + F = va_arg(ap, float); + return F; +} diff --git a/test/CFrontend/2004-02-13-IllegalVararg.c.tr b/test/CFrontend/2004-02-13-IllegalVararg.c.tr deleted file mode 100644 index 1f3eded..0000000 --- a/test/CFrontend/2004-02-13-IllegalVararg.c.tr +++ /dev/null @@ -1,11 +0,0 @@ -// RUN: %llvmgcc -xc %s -c -o - | llc - -#include - -float test(int X, ...) { - va_list ap; - float F; - va_start(ap, X); - F = va_arg(ap, float); - return F; -} diff --git a/test/CFrontend/2004-02-20-Builtins.c b/test/CFrontend/2004-02-20-Builtins.c new file mode 100644 index 0000000..82b7dc1 --- /dev/null +++ b/test/CFrontend/2004-02-20-Builtins.c @@ -0,0 +1,6 @@ +// RUN: %llvmgcc -O3 -xc %s -c -o - | llvm-dis | not grep builtin + +void zsqrtxxx(float num) { + num = sqrt(num); +} + diff --git a/test/CFrontend/2004-02-20-Builtins.c.tr b/test/CFrontend/2004-02-20-Builtins.c.tr deleted file mode 100644 index 82b7dc1..0000000 --- a/test/CFrontend/2004-02-20-Builtins.c.tr +++ /dev/null @@ -1,6 +0,0 @@ -// RUN: %llvmgcc -O3 -xc %s -c -o - | llvm-dis | not grep builtin - -void zsqrtxxx(float num) { - num = sqrt(num); -} - diff --git a/test/CFrontend/2004-03-07-ExternalConstant.c b/test/CFrontend/2004-03-07-ExternalConstant.c new file mode 100644 index 0000000..b8e13a3 --- /dev/null +++ b/test/CFrontend/2004-03-07-ExternalConstant.c @@ -0,0 +1,7 @@ +// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep constant + +extern const int a[]; // 'a' should be marked constant even though it's external! +int foo () { + return a[0]; +} + diff --git a/test/CFrontend/2004-03-07-ExternalConstant.c.tr b/test/CFrontend/2004-03-07-ExternalConstant.c.tr deleted file mode 100644 index b8e13a3..0000000 --- a/test/CFrontend/2004-03-07-ExternalConstant.c.tr +++ /dev/null @@ -1,7 +0,0 @@ -// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep constant - -extern const int a[]; // 'a' should be marked constant even though it's external! -int foo () { - return a[0]; -} - diff --git a/test/CFrontend/2004-06-17-UnorderedCompares.c b/test/CFrontend/2004-06-17-UnorderedCompares.c new file mode 100644 index 0000000..f91ed66 --- /dev/null +++ b/test/CFrontend/2004-06-17-UnorderedCompares.c @@ -0,0 +1,21 @@ +// RUN: %llvmgcc -xc -std=c99 %s -c -o - | llvm-dis | grep -v llvm.isunordered | not grep call + +#include + +_Bool A, B, C, D, E, F; +void TestF(float X, float Y) { + A = __builtin_isgreater(X, Y); + B = __builtin_isgreaterequal(X, Y); + C = __builtin_isless(X, Y); + D = __builtin_islessequal(X, Y); + E = __builtin_islessgreater(X, Y); + F = __builtin_isunordered(X, Y); +} +void TestD(double X, double Y) { + A = __builtin_isgreater(X, Y); + B = __builtin_isgreaterequal(X, Y); + C = __builtin_isless(X, Y); + D = __builtin_islessequal(X, Y); + E = __builtin_islessgreater(X, Y); + F = __builtin_isunordered(X, Y); +} diff --git a/test/CFrontend/2004-06-17-UnorderedCompares.c.tr b/test/CFrontend/2004-06-17-UnorderedCompares.c.tr deleted file mode 100644 index f91ed66..0000000 --- a/test/CFrontend/2004-06-17-UnorderedCompares.c.tr +++ /dev/null @@ -1,21 +0,0 @@ -// RUN: %llvmgcc -xc -std=c99 %s -c -o - | llvm-dis | grep -v llvm.isunordered | not grep call - -#include - -_Bool A, B, C, D, E, F; -void TestF(float X, float Y) { - A = __builtin_isgreater(X, Y); - B = __builtin_isgreaterequal(X, Y); - C = __builtin_isless(X, Y); - D = __builtin_islessequal(X, Y); - E = __builtin_islessgreater(X, Y); - F = __builtin_isunordered(X, Y); -} -void TestD(double X, double Y) { - A = __builtin_isgreater(X, Y); - B = __builtin_isgreaterequal(X, Y); - C = __builtin_isless(X, Y); - D = __builtin_islessequal(X, Y); - E = __builtin_islessgreater(X, Y); - F = __builtin_isunordered(X, Y); -} diff --git a/test/CFrontend/2005-01-02-PointerDifference.c b/test/CFrontend/2005-01-02-PointerDifference.c new file mode 100644 index 0000000..a351da2 --- /dev/null +++ b/test/CFrontend/2005-01-02-PointerDifference.c @@ -0,0 +1,3 @@ +// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep -v div + +int Diff(int *P, int *Q) { return P-Q; } diff --git a/test/CFrontend/2005-01-02-PointerDifference.c.tr b/test/CFrontend/2005-01-02-PointerDifference.c.tr deleted file mode 100644 index a351da2..0000000 --- a/test/CFrontend/2005-01-02-PointerDifference.c.tr +++ /dev/null @@ -1,3 +0,0 @@ -// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep -v div - -int Diff(int *P, int *Q) { return P-Q; } -- cgit v1.1