diff options
Diffstat (limited to 'llvm/test/Regression/C++Frontend')
60 files changed, 0 insertions, 988 deletions
diff --git a/llvm/test/Regression/C++Frontend/.cvsignore b/llvm/test/Regression/C++Frontend/.cvsignore deleted file mode 100644 index 7f2443f2f31..00000000000 --- a/llvm/test/Regression/C++Frontend/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -Output -*.log -*.sum diff --git a/llvm/test/Regression/C++Frontend/2003-08-20-ExceptionFail.cpp b/llvm/test/Regression/C++Frontend/2003-08-20-ExceptionFail.cpp deleted file mode 100644 index fd1c6ad4c2a..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-08-20-ExceptionFail.cpp +++ /dev/null @@ -1,12 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -void foo(); - -void bar() { - struct local { - ~local() { foo(); } - } local_obj; - - foo(); -} - diff --git a/llvm/test/Regression/C++Frontend/2003-08-21-EmptyClass.cpp b/llvm/test/Regression/C++Frontend/2003-08-21-EmptyClass.cpp deleted file mode 100644 index 2f90b3a1053..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-08-21-EmptyClass.cpp +++ /dev/null @@ -1,9 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -// This tests compilation of EMPTY_CLASS_EXPR's - -struct empty {}; - -void foo(empty) {} - -void bar() { foo(empty()); } diff --git a/llvm/test/Regression/C++Frontend/2003-08-24-Cleanup.cpp.tr b/llvm/test/Regression/C++Frontend/2003-08-24-Cleanup.cpp.tr deleted file mode 100644 index ab0d1a0d11c..00000000000 --- a/llvm/test/Regression/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/llvm/test/Regression/C++Frontend/2003-08-27-TypeNamespaces.cpp b/llvm/test/Regression/C++Frontend/2003-08-27-TypeNamespaces.cpp deleted file mode 100644 index cd7247e6085..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-08-27-TypeNamespaces.cpp +++ /dev/null @@ -1,16 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - - -namespace foo { - namespace bar { - struct X { X(); }; - - X::X() {} - } -} - - -namespace { - struct Y { Y(); }; - Y::Y() {} -} diff --git a/llvm/test/Regression/C++Frontend/2003-08-28-ForwardType.cpp b/llvm/test/Regression/C++Frontend/2003-08-28-ForwardType.cpp deleted file mode 100644 index 49322957245..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-08-28-ForwardType.cpp +++ /dev/null @@ -1,21 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -// Default placement versions of operator new. -inline void* operator new(unsigned, void* __p) throw(); - - -template<typename _CharT> -struct stdio_filebuf -{ stdio_filebuf(); - -}; - -extern stdio_filebuf<char> buf_cout; - -void foo() { - // Create stream buffers for the standard streams and use - // those buffers without destroying and recreating the - // streams. - new (&buf_cout) stdio_filebuf<char>(); - -} diff --git a/llvm/test/Regression/C++Frontend/2003-08-28-SaveExprBug.cpp b/llvm/test/Regression/C++Frontend/2003-08-28-SaveExprBug.cpp deleted file mode 100644 index 2be35d8d522..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-08-28-SaveExprBug.cpp +++ /dev/null @@ -1,24 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - - -char* eback(); - -template<typename foo> -struct basic_filebuf { - char *instancevar; - - void callee() { - instancevar += eback() != eback(); - } - - void caller(); -}; - - -template<typename _CharT> -void basic_filebuf<_CharT>::caller() { - callee(); -} - - -template class basic_filebuf<char>; diff --git a/llvm/test/Regression/C++Frontend/2003-08-29-ArgPassingBug.cpp.tr b/llvm/test/Regression/C++Frontend/2003-08-29-ArgPassingBug.cpp.tr deleted file mode 100644 index ddb0dcec8c4..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-08-29-ArgPassingBug.cpp.tr +++ /dev/null @@ -1,13 +0,0 @@ - -// RUN: %llvmgcc -xc++ -c -o /dev/null %s 2>&1 | not grep WARNING - -struct iterator { - iterator(); - iterator(const iterator &I); -}; - -iterator foo(const iterator &I) { return I; } - -void test() { - foo(iterator()); -} diff --git a/llvm/test/Regression/C++Frontend/2003-08-31-StructLayout.cpp b/llvm/test/Regression/C++Frontend/2003-08-31-StructLayout.cpp deleted file mode 100644 index 99d66826622..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-08-31-StructLayout.cpp +++ /dev/null @@ -1,16 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -// There is a HOLE in the derived2 object due to not wanting to place the two -// baseclass instances at the same offset! - -struct baseclass {}; - -class derived1 : public baseclass { - void * NodePtr; -}; - -class derived2 : public baseclass { - derived1 current; -}; - -derived2 RI; diff --git a/llvm/test/Regression/C++Frontend/2003-09-22-CompositeExprValue.cpp b/llvm/test/Regression/C++Frontend/2003-09-22-CompositeExprValue.cpp deleted file mode 100644 index a8208adc512..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-09-22-CompositeExprValue.cpp +++ /dev/null @@ -1,11 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -struct duration { - duration operator/=(int c) { - return *this; - } -}; - -void a000090() { - duration() /= 1; -} diff --git a/llvm/test/Regression/C++Frontend/2003-09-29-ArgumentNumberMismatch.cpp b/llvm/test/Regression/C++Frontend/2003-09-29-ArgumentNumberMismatch.cpp deleted file mode 100644 index 4873123d124..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-09-29-ArgumentNumberMismatch.cpp +++ /dev/null @@ -1,17 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -// Non-POD classes cannot be passed into a function by component, because their -// dtors must be run. Instead, pass them in by reference. The C++ front-end -// was mistakenly "thinking" that 'foo' took a structure by component. - -struct C { - int A, B; - ~C() {} -}; - -void foo(C b); - -void test(C *P) { - foo(*P); -} - diff --git a/llvm/test/Regression/C++Frontend/2003-09-30-CommaExprBug.cpp b/llvm/test/Regression/C++Frontend/2003-09-30-CommaExprBug.cpp deleted file mode 100644 index afe470cd11b..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-09-30-CommaExprBug.cpp +++ /dev/null @@ -1,10 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -class Empty {}; - -void foo(Empty E); - -void bar() { - foo(Empty()); -} - diff --git a/llvm/test/Regression/C++Frontend/2003-09-30-ForIncrementExprBug.cpp b/llvm/test/Regression/C++Frontend/2003-09-30-ForIncrementExprBug.cpp deleted file mode 100644 index 40c9c87ae1e..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-09-30-ForIncrementExprBug.cpp +++ /dev/null @@ -1,10 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -struct C {}; - -C &foo(); - -void foox() { - for (; ; foo()); -} - diff --git a/llvm/test/Regression/C++Frontend/2003-09-30-ForIncrementExprBug2.cpp b/llvm/test/Regression/C++Frontend/2003-09-30-ForIncrementExprBug2.cpp deleted file mode 100644 index e07eb425d28..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-09-30-ForIncrementExprBug2.cpp +++ /dev/null @@ -1,12 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -// Test with an opaque type - -struct C; - -C &foo(); - -void foox() { - for (; ; foo()); -} - diff --git a/llvm/test/Regression/C++Frontend/2003-09-30-NestedFunctionDecl.cpp b/llvm/test/Regression/C++Frontend/2003-09-30-NestedFunctionDecl.cpp deleted file mode 100644 index b1c54b89d59..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-09-30-NestedFunctionDecl.cpp +++ /dev/null @@ -1,12 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -// The C++ front-end thinks the two foo's are different, the LLVM emitter -// thinks they are the same. The disconnect causes problems. - -void foo() { } - -void bar() { - void foo(); - - foo(); -} diff --git a/llvm/test/Regression/C++Frontend/2003-10-17-BoolBitfields.cpp b/llvm/test/Regression/C++Frontend/2003-10-17-BoolBitfields.cpp deleted file mode 100644 index 547a367d34e..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-10-17-BoolBitfields.cpp +++ /dev/null @@ -1,11 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -struct test { - bool A : 1; - bool B : 1; -}; - -void foo(test *T) { - T->B = true; -} - diff --git a/llvm/test/Regression/C++Frontend/2003-10-21-InnerClass.cpp.tr b/llvm/test/Regression/C++Frontend/2003-10-21-InnerClass.cpp.tr deleted file mode 100644 index 4f7b436c14f..00000000000 --- a/llvm/test/Regression/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/llvm/test/Regression/C++Frontend/2003-10-27-VirtualBaseClassCrash.cpp b/llvm/test/Regression/C++Frontend/2003-10-27-VirtualBaseClassCrash.cpp deleted file mode 100644 index f9fc80ee940..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-10-27-VirtualBaseClassCrash.cpp +++ /dev/null @@ -1,17 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - - -template<class T> -struct super { - int Y; - void foo(); -}; - -template <class T> -struct test : virtual super<int> {}; - -extern test<int> X; - -void foo() { - X.foo(); -} diff --git a/llvm/test/Regression/C++Frontend/2003-11-02-WeakLinkage.cpp.tr b/llvm/test/Regression/C++Frontend/2003-11-02-WeakLinkage.cpp.tr deleted file mode 100644 index 1e324caf2d6..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-11-02-WeakLinkage.cpp.tr +++ /dev/null @@ -1,13 +0,0 @@ -// RUN: %llvmgcc -xc++ -S -o - %s | not grep weak -// XFAIL: llvmgcc4 - -template<class T> -void thefunc(); - -template<class T> -inline void thefunc() {} - -void test() { - thefunc<int>(); -} - diff --git a/llvm/test/Regression/C++Frontend/2003-11-04-ArrayConstructors.cpp b/llvm/test/Regression/C++Frontend/2003-11-04-ArrayConstructors.cpp deleted file mode 100644 index 4df4f9b6727..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-11-04-ArrayConstructors.cpp +++ /dev/null @@ -1,12 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - - -struct Foo { - Foo(int); - ~Foo(); -}; -void foo() { - struct { - Foo name; - } Int[] = { 1 }; -} diff --git a/llvm/test/Regression/C++Frontend/2003-11-04-CatchLabelName.cpp b/llvm/test/Regression/C++Frontend/2003-11-04-CatchLabelName.cpp deleted file mode 100644 index 8acf88ddbaf..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-11-04-CatchLabelName.cpp +++ /dev/null @@ -1,11 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -#include <string> - -void bar(); - -void test() { - try { - bar(); - } catch (std::string) {} -} diff --git a/llvm/test/Regression/C++Frontend/2003-11-08-ArrayAddress.cpp.tr b/llvm/test/Regression/C++Frontend/2003-11-08-ArrayAddress.cpp.tr deleted file mode 100644 index 9ad1b8f82f7..00000000000 --- a/llvm/test/Regression/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/llvm/test/Regression/C++Frontend/2003-11-09-ConstructorTypeSafety.cpp.tr b/llvm/test/Regression/C++Frontend/2003-11-09-ConstructorTypeSafety.cpp.tr deleted file mode 100644 index 3596d68e5d0..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-11-09-ConstructorTypeSafety.cpp.tr +++ /dev/null @@ -1,20 +0,0 @@ -// The code generated for this testcase should be completely typesafe! -// RUN: %llvmgcc -xc++ -S -o - %s | llvm-as | opt -die | llvm-dis | not grep ' cast ' - -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/llvm/test/Regression/C++Frontend/2003-11-18-EnumArray.cpp b/llvm/test/Regression/C++Frontend/2003-11-18-EnumArray.cpp deleted file mode 100644 index 6eaf9d66f2d..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-11-18-EnumArray.cpp +++ /dev/null @@ -1,14 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -enum TchkType { - tchkNum, tchkString, tchkSCN, tchkNone -}; - -struct Operator { - enum TchkType tchk[8]; -}; - -struct Operator opTab[] = { - {{tchkNum, tchkNum, tchkString} } -}; - diff --git a/llvm/test/Regression/C++Frontend/2003-11-18-MemberInitializationCasting.cpp.tr b/llvm/test/Regression/C++Frontend/2003-11-18-MemberInitializationCasting.cpp.tr deleted file mode 100644 index 1d607a2ac95..00000000000 --- a/llvm/test/Regression/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 | not grep ' cast ' - -struct A { - A() : i(0) {} - int getI() {return i;} - int i; -}; - -int f(int j) -{ - A a; - return j+a.getI(); -} diff --git a/llvm/test/Regression/C++Frontend/2003-11-18-PtrMemConstantInitializer.cpp b/llvm/test/Regression/C++Frontend/2003-11-18-PtrMemConstantInitializer.cpp deleted file mode 100644 index ae76a6c6379..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-11-18-PtrMemConstantInitializer.cpp +++ /dev/null @@ -1,14 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -struct Gfx { - void opMoveSetShowText(); -}; - -struct Operator { - void (Gfx::*func)(); -}; - -Operator opTab[] = { - {&Gfx::opMoveSetShowText}, -}; - diff --git a/llvm/test/Regression/C++Frontend/2003-11-25-ReturningOpaqueByValue.cpp b/llvm/test/Regression/C++Frontend/2003-11-25-ReturningOpaqueByValue.cpp deleted file mode 100644 index 83fe1b3e810..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-11-25-ReturningOpaqueByValue.cpp +++ /dev/null @@ -1,12 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -#include <vector> -std::vector<int> my_method (); - -int -main () -{ - my_method (); - return 0; -} - diff --git a/llvm/test/Regression/C++Frontend/2003-11-27-MultipleInheritanceThunk.cpp b/llvm/test/Regression/C++Frontend/2003-11-27-MultipleInheritanceThunk.cpp deleted file mode 100644 index 16026c34b51..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-11-27-MultipleInheritanceThunk.cpp +++ /dev/null @@ -1,28 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - - -struct CallSite { - int X; - - CallSite(const CallSite &CS); -}; - -struct AliasAnalysis { - int TD; - - virtual int getModRefInfo(CallSite CS); -}; - - -struct Pass { - int X; - virtual int foo(); -}; - -struct AliasAnalysisCounter : public Pass, public AliasAnalysis { - int getModRefInfo(CallSite CS) { - return 0; - } -}; - -AliasAnalysisCounter AAC; diff --git a/llvm/test/Regression/C++Frontend/2003-11-29-DuplicatedCleanupTest.cpp b/llvm/test/Regression/C++Frontend/2003-11-29-DuplicatedCleanupTest.cpp deleted file mode 100644 index 8131baafae7..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-11-29-DuplicatedCleanupTest.cpp +++ /dev/null @@ -1,41 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - - -void doesntThrow() throw(); -struct F { - ~F() { doesntThrow(); } -}; - -void atest() { - F A; -lab: - F B; - goto lab; -} - -void test(int val) { -label: { - F A; - F B; - if (val == 0) goto label; - if (val == 1) goto label; -} -} - -void test3(int val) { -label: { - F A; - F B; - if (val == 0) { doesntThrow(); goto label; } - if (val == 1) { doesntThrow(); goto label; } -} -} - -void test4(int val) { -label: { - F A; - F B; - if (val == 0) { F C; goto label; } - if (val == 1) { F D; goto label; } -} -} diff --git a/llvm/test/Regression/C++Frontend/2003-12-08-ArrayOfPtrToMemberFunc.cpp b/llvm/test/Regression/C++Frontend/2003-12-08-ArrayOfPtrToMemberFunc.cpp deleted file mode 100644 index d5122340225..00000000000 --- a/llvm/test/Regression/C++Frontend/2003-12-08-ArrayOfPtrToMemberFunc.cpp +++ /dev/null @@ -1,12 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -struct Evil { - void fun (); -}; -int foo(); -typedef void (Evil::*memfunptr) (); -static memfunptr jumpTable[] = { &Evil::fun }; - -void Evil::fun() { - (this->*jumpTable[foo()]) (); -} diff --git a/llvm/test/Regression/C++Frontend/2004-01-11-DynamicInitializedConstant.cpp.tr b/llvm/test/Regression/C++Frontend/2004-01-11-DynamicInitializedConstant.cpp.tr deleted file mode 100644 index 03fead23f2f..00000000000 --- a/llvm/test/Regression/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/llvm/test/Regression/C++Frontend/2004-03-08-ReinterpretCastCopy.cpp b/llvm/test/Regression/C++Frontend/2004-03-08-ReinterpretCastCopy.cpp deleted file mode 100644 index 755d7c7621f..00000000000 --- a/llvm/test/Regression/C++Frontend/2004-03-08-ReinterpretCastCopy.cpp +++ /dev/null @@ -1,21 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -struct A { - virtual void Method() = 0; -}; - -struct B : public A { - virtual void Method() { } -}; - -typedef void (A::*fn_type_a)(void); -typedef void (B::*fn_type_b)(void); - -int main(int argc, char **argv) -{ - fn_type_a f = reinterpret_cast<fn_type_a>(&B::Method); - fn_type_b g = reinterpret_cast<fn_type_b>(f); - B b; - (b.*g)(); - return 0; -} diff --git a/llvm/test/Regression/C++Frontend/2004-03-09-UnmangledBuiltinMethods.cpp.tr b/llvm/test/Regression/C++Frontend/2004-03-09-UnmangledBuiltinMethods.cpp.tr deleted file mode 100644 index b019e0c0ef3..00000000000 --- a/llvm/test/Regression/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/llvm/test/Regression/C++Frontend/2004-03-15-CleanupsAndGotos.cpp b/llvm/test/Regression/C++Frontend/2004-03-15-CleanupsAndGotos.cpp deleted file mode 100644 index 9bc70c84ab4..00000000000 --- a/llvm/test/Regression/C++Frontend/2004-03-15-CleanupsAndGotos.cpp +++ /dev/null @@ -1,14 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - -// Testcase from Bug 291 - -struct X { - ~X(); -}; - -void foo() { - X v; - -TryAgain: - goto TryAgain; -} diff --git a/llvm/test/Regression/C++Frontend/2004-06-08-LateTemplateInstantiation.cpp b/llvm/test/Regression/C++Frontend/2004-06-08-LateTemplateInstantiation.cpp deleted file mode 100644 index 16d8e5edf51..00000000000 --- a/llvm/test/Regression/C++Frontend/2004-06-08-LateTemplateInstantiation.cpp +++ /dev/null @@ -1,19 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - - - -template<typename Ty> -struct normal_iterator { - int FIELD; -}; - -void foo(normal_iterator<int>); -normal_iterator<int> baz(); - -void bar() { - foo(baz()); -} - -void *bar2() { - return (void*)foo; -} diff --git a/llvm/test/Regression/C++Frontend/2004-09-27-CompilerCrash.cpp b/llvm/test/Regression/C++Frontend/2004-09-27-CompilerCrash.cpp deleted file mode 100644 index 726bd86a40d..00000000000 --- a/llvm/test/Regression/C++Frontend/2004-09-27-CompilerCrash.cpp +++ /dev/null @@ -1,19 +0,0 @@ -// RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null - - - -struct Pass {} ; -template<typename PassName> -Pass *callDefaultCtor() { return new PassName(); } - -void foo(Pass *(*C)()); - -#include <bits/c++config.h> -#include <bits/stringfwd.h> -#include <bits/char_traits.h> -#include <memory> // For allocator. -#include <bits/basic_string.h> - -bool foo(std::string &X) { - return X.empty(); -} diff --git a/llvm/test/Regression/C++Frontend/2004-09-27-DidntEmitTemplate.cpp.tr b/llvm/test/Regression/C++Frontend/2004-09-27-DidntEmitTemplate.cpp.tr deleted file mode 100644 index 21f4ac854fa..00000000000 --- a/llvm/test/Regression/C++Frontend/2004-09-27-DidntEmitTemplate.cpp.tr +++ /dev/null @@ -1,22 +0,0 @@ -// RUN: llvmgcc -xc++ %s -c -o - | llvm-dis | grep callDefaultCtor | 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<typename PassName> -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<Pass>); } - diff --git a/llvm/test/Regression/C++Frontend/2004-11-27-EmitsUnusedInlineFunctions.cpp b/llvm/test/Regression/C++Frontend/2004-11-27-EmitsUnusedInlineFunctions.cpp deleted file mode 100644 index 68df84c0756..00000000000 --- a/llvm/test/Regression/C++Frontend/2004-11-27-EmitsUnusedInlineFunctions.cpp +++ /dev/null @@ -1,7 +0,0 @@ -// The C++ front-end was emitting WAY too many inline functions. This test -// verifies that it does not emit the body of getchar, because it is not used. -// This corresponds to PR459 - -// RUN: %llvmgxx %s -S -o - | not grep '^int .getchar' - -#include <stdio.h> diff --git a/llvm/test/Regression/C++Frontend/2004-11-27-ExceptionCleanupAssertion.cpp b/llvm/test/Regression/C++Frontend/2004-11-27-ExceptionCleanupAssertion.cpp deleted file mode 100644 index f3d225e81a6..00000000000 --- a/llvm/test/Regression/C++Frontend/2004-11-27-ExceptionCleanupAssertion.cpp +++ /dev/null @@ -1,14 +0,0 @@ -// RUN: %llvmgxx %s -S -o /dev/null - -// This is PR421 - -struct Strongbad { - Strongbad(const char *str ); - ~Strongbad(); - operator const char *() const; -}; - -void TheCheat () { - Strongbad foo(0); - Strongbad dirs[] = { Strongbad(0) + 1}; -} diff --git a/llvm/test/Regression/C++Frontend/2004-11-27-FriendDefaultArgCrash.cpp b/llvm/test/Regression/C++Frontend/2004-11-27-FriendDefaultArgCrash.cpp deleted file mode 100644 index 731e72617b9..00000000000 --- a/llvm/test/Regression/C++Frontend/2004-11-27-FriendDefaultArgCrash.cpp +++ /dev/null @@ -1,9 +0,0 @@ -// RUN: %llvmgxx %s -o /dev/null -S - -// PR447 - -namespace nm { - struct str { - friend int foo(int arg = 0); - }; -} diff --git a/llvm/test/Regression/C++Frontend/2004-11-27-InlineAsmFunctionRedefinition.cpp b/llvm/test/Regression/C++Frontend/2004-11-27-InlineAsmFunctionRedefinition.cpp deleted file mode 100644 index 42b223bc99c..00000000000 --- a/llvm/test/Regression/C++Frontend/2004-11-27-InlineAsmFunctionRedefinition.cpp +++ /dev/null @@ -1,26 +0,0 @@ -// RUN: %llvmgxx %s -S -o /dev/null - -// PR397 - -struct stat { }; -struct stat64 { }; - -extern "C" { - -extern int lstat(const char *, struct stat *) __asm__("lstat64"); -extern int lstat64(const char *, struct stat64 *); - -extern int __lxstat(int, const char *, struct stat *) __asm__("__lxstat64"); -extern int __lxstat64(int, const char *, struct stat64 *); - -extern __inline__ int lstat(const char *path, struct stat *statbuf) { - return __lxstat(3, path, statbuf); -} -extern __inline__ int lstat64(const char *path, struct stat64 *statbuf) { - return __lxstat64(3, path, statbuf); -} -} - -int do_one_file(void) { - return lstat(0, 0) + lstat64(0,0); -} diff --git a/llvm/test/Regression/C++Frontend/2005-01-03-StaticInitializers.cpp b/llvm/test/Regression/C++Frontend/2005-01-03-StaticInitializers.cpp deleted file mode 100644 index 27da715c147..00000000000 --- a/llvm/test/Regression/C++Frontend/2005-01-03-StaticInitializers.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// RUN: %llvmgxx %s -S -o - | not grep 'llvm.global_ctor' - -struct S { - int A[2]; -}; - -int XX = (int)&(((struct S*)0)->A[1]); - diff --git a/llvm/test/Regression/C++Frontend/2005-02-11-AnonymousUnion.cpp b/llvm/test/Regression/C++Frontend/2005-02-11-AnonymousUnion.cpp deleted file mode 100644 index b0ff7e75075..00000000000 --- a/llvm/test/Regression/C++Frontend/2005-02-11-AnonymousUnion.cpp +++ /dev/null @@ -1,32 +0,0 @@ -// RUN: %llvmgxx %s -S -o - - -// Test anonymous union with members of the same size. -int test1(float F) { - union { - float G; - int i; - }; - G = F; - return i; -} - -// test anonymous union with members of differing size. -int test2(short F) { - volatile union { - short G; - int i; - }; - G = F; - return i; -} - -// Make sure that normal unions work. duh :) -volatile union { - short S; - int i; -} U; - -int test3(short s) { - U.S = s; - return U.i; -} diff --git a/llvm/test/Regression/C++Frontend/2005-02-13-BadDynamicInit.cpp b/llvm/test/Regression/C++Frontend/2005-02-13-BadDynamicInit.cpp deleted file mode 100644 index 84fa565f240..00000000000 --- a/llvm/test/Regression/C++Frontend/2005-02-13-BadDynamicInit.cpp +++ /dev/null @@ -1,9 +0,0 @@ -// RUN: %llvmgxx %s -S -o - | not grep llvm.global_ctors -// This testcase corresponds to PR509 -struct Data { - unsigned *data; - unsigned array[1]; -}; - -Data shared_null = { shared_null.array }; - diff --git a/llvm/test/Regression/C++Frontend/2005-02-14-BitFieldOffset.cpp b/llvm/test/Regression/C++Frontend/2005-02-14-BitFieldOffset.cpp deleted file mode 100644 index 375b0902a1c..00000000000 --- a/llvm/test/Regression/C++Frontend/2005-02-14-BitFieldOffset.cpp +++ /dev/null @@ -1,11 +0,0 @@ -// RUN: %llvmgxx %s -S -o - | not grep 'int 6' - -struct QVectorTypedData { - int size; - unsigned int sharable : 1; - unsigned short array[1]; -}; - -void foo(QVectorTypedData *X) { - X->array[0] = 123; -} diff --git a/llvm/test/Regression/C++Frontend/2005-02-19-BitfieldStructCrash.cpp b/llvm/test/Regression/C++Frontend/2005-02-19-BitfieldStructCrash.cpp deleted file mode 100644 index 8f571e074b8..00000000000 --- a/llvm/test/Regression/C++Frontend/2005-02-19-BitfieldStructCrash.cpp +++ /dev/null @@ -1,14 +0,0 @@ -// RUN: %llvmgxx -S %s -o - - -struct QChar {unsigned short X; QChar(unsigned short); } ; - -struct Command { - Command(QChar c) : c(c) {} - unsigned int type : 4; - QChar c; - }; - -Command X(QChar('c')); - -void Foo(QChar ); -void bar() { Foo(X.c); } diff --git a/llvm/test/Regression/C++Frontend/2005-02-19-UnnamedVirtualThunkArgument.cpp b/llvm/test/Regression/C++Frontend/2005-02-19-UnnamedVirtualThunkArgument.cpp deleted file mode 100644 index 853fee7dcf3..00000000000 --- a/llvm/test/Regression/C++Frontend/2005-02-19-UnnamedVirtualThunkArgument.cpp +++ /dev/null @@ -1,22 +0,0 @@ -// RUN: %llvmgxx -S %s -o /dev/null - -struct Foo { - Foo(); - virtual ~Foo(); -}; - -struct Bar { - Bar(); - virtual ~Bar(); - virtual bool test(bool) const; -}; - -struct Baz : public Foo, public Bar { - Baz(); - virtual ~Baz(); - virtual bool test(bool) const; -}; - -bool Baz::test(bool) const { - return true; -} diff --git a/llvm/test/Regression/C++Frontend/2005-02-20-BrokenReferenceTest.cpp b/llvm/test/Regression/C++Frontend/2005-02-20-BrokenReferenceTest.cpp deleted file mode 100644 index 31026d30e90..00000000000 --- a/llvm/test/Regression/C++Frontend/2005-02-20-BrokenReferenceTest.cpp +++ /dev/null @@ -1,11 +0,0 @@ -// RUN: %llvmgxx %s -S -o /dev/null - -void test(unsigned char *b, int rb) { - typedef unsigned char imgfoo[10][rb]; - imgfoo &br = *(imgfoo *)b; - - br[0][0] = 1; - - rb = br[0][0]; -} - diff --git a/llvm/test/Regression/C++Frontend/2005-02-27-PlacementArrayNewCrash.cpp b/llvm/test/Regression/C++Frontend/2005-02-27-PlacementArrayNewCrash.cpp deleted file mode 100644 index a8fc6685ac4..00000000000 --- a/llvm/test/Regression/C++Frontend/2005-02-27-PlacementArrayNewCrash.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// RUN: %llvmgxx -S %s -o - - -#include <new> -typedef double Ty[4]; - -void foo(Ty *XX) { - new(XX) Ty(); -} diff --git a/llvm/test/Regression/C++Frontend/2005-07-21-VirtualBaseAccess.cpp b/llvm/test/Regression/C++Frontend/2005-07-21-VirtualBaseAccess.cpp deleted file mode 100644 index 7711cff6d36..00000000000 --- a/llvm/test/Regression/C++Frontend/2005-07-21-VirtualBaseAccess.cpp +++ /dev/null @@ -1,14 +0,0 @@ -// RUN: %llvmgxx -xc++ %s -c -o - | opt -die | llvm-dis | not grep cast - -void foo(int*); - -struct FOO { - int X; -}; - -struct BAR : virtual FOO { BAR(); }; - -int testfn() { - BAR B; - foo(&B.X); -} diff --git a/llvm/test/Regression/C++Frontend/2006-03-01-GimplifyCrash.cpp b/llvm/test/Regression/C++Frontend/2006-03-01-GimplifyCrash.cpp deleted file mode 100644 index b0d00fe17dd..00000000000 --- a/llvm/test/Regression/C++Frontend/2006-03-01-GimplifyCrash.cpp +++ /dev/null @@ -1,14 +0,0 @@ -// RUN: %llvmgxx -S %s -o - - -struct PrefMapElem { - virtual ~PrefMapElem(); - unsigned int fPrefId; -}; - -int foo() { - PrefMapElem* fMap; - if (fMap[0].fPrefId == 1) - return 1; - - return 0; -} diff --git a/llvm/test/Regression/C++Frontend/2006-03-06-C++RecurseCrash.cpp b/llvm/test/Regression/C++Frontend/2006-03-06-C++RecurseCrash.cpp deleted file mode 100644 index 2fb3fb7cdc2..00000000000 --- a/llvm/test/Regression/C++Frontend/2006-03-06-C++RecurseCrash.cpp +++ /dev/null @@ -1,24 +0,0 @@ -// RUN: %llvmgcc %s -S -o - -namespace std { - class exception { }; - - class type_info { - public: - virtual ~type_info(); - }; - -} - -namespace __cxxabiv1 { - class __si_class_type_info : public std::type_info { - ~__si_class_type_info(); - }; -} - -class recursive_init: public std::exception { -public: - virtual ~recursive_init() throw (); -}; - -recursive_init::~recursive_init() throw() { } - diff --git a/llvm/test/Regression/C++Frontend/2006-09-08-powi.cpp b/llvm/test/Regression/C++Frontend/2006-09-08-powi.cpp deleted file mode 100644 index 75cbfda7cbc..00000000000 --- a/llvm/test/Regression/C++Frontend/2006-09-08-powi.cpp +++ /dev/null @@ -1,7 +0,0 @@ -// RUN: %llvmgxx -O3 -S -o - %s - -#include <cmath> - -double foo(double X, int Y) { - return std::pow(X, Y); -} diff --git a/llvm/test/Regression/C++Frontend/2006-09-12-OpaqueStructCrash.cpp b/llvm/test/Regression/C++Frontend/2006-09-12-OpaqueStructCrash.cpp deleted file mode 100644 index f3160e84e2c..00000000000 --- a/llvm/test/Regression/C++Frontend/2006-09-12-OpaqueStructCrash.cpp +++ /dev/null @@ -1,28 +0,0 @@ -// RUN: %llvmgxx -O3 -S -o - %s - -struct A { - virtual ~A(); -}; - -template <typename Ty> -struct B : public A { - ~B () { delete [] val; } -private: - Ty* val; -}; - -template <typename Ty> -struct C : public A { - C (); - ~C (); -}; - -template <typename Ty> -struct D : public A { - D () {} - private: - B<C<Ty> > blocks; -}; - -template class D<double>; - diff --git a/llvm/test/Regression/C++Frontend/2006-09-27-Debug-Protection.cpp b/llvm/test/Regression/C++Frontend/2006-09-27-Debug-Protection.cpp deleted file mode 100644 index 87bc0d595ad..00000000000 --- a/llvm/test/Regression/C++Frontend/2006-09-27-Debug-Protection.cpp +++ /dev/null @@ -1,14 +0,0 @@ -// XFAIL: llvmgcc3 -// RUN: %llvmgxx -O0 -emit-llvm -S -g -o - %s | grep 'i32 1,' && -// RUN: %llvmgxx -O0 -emit-llvm -S -g -o - %s | grep 'i32 2,' - -class A { -public: - int x; -protected: - int y; -private: - int z; -}; - -A a; diff --git a/llvm/test/Regression/C++Frontend/2006-10-30-ClassBitfield.cpp b/llvm/test/Regression/C++Frontend/2006-10-30-ClassBitfield.cpp deleted file mode 100644 index bd3b173cf8f..00000000000 --- a/llvm/test/Regression/C++Frontend/2006-10-30-ClassBitfield.cpp +++ /dev/null @@ -1,16 +0,0 @@ -// RUN: %llvmgxx %s -emit-llvm -S -o - -// PR954 - -struct _Refcount_Base { - unsigned long _M_ref_count; - int _M_ref_count_lock; - _Refcount_Base() : _M_ref_count(0) {} -}; - -struct _Rope_RopeRep : public _Refcount_Base -{ -public: - int _M_tag:8; -}; - -int foo(_Rope_RopeRep* r) { return r->_M_tag; } diff --git a/llvm/test/Regression/C++Frontend/2006-11-30-ConstantExprCrash.cpp b/llvm/test/Regression/C++Frontend/2006-11-30-ConstantExprCrash.cpp deleted file mode 100644 index 365c8e80fbf..00000000000 --- a/llvm/test/Regression/C++Frontend/2006-11-30-ConstantExprCrash.cpp +++ /dev/null @@ -1,27 +0,0 @@ -// RUN: %llvmgxx %s -emit-llvm -S -o - -// PR1027 - -struct sys_var { - unsigned name_length; - - bool no_support_one_shot; - sys_var() {} -}; - - -struct sys_var_thd : public sys_var { -}; - -extern sys_var_thd sys_auto_is_null; - -sys_var *getsys_variables() { - return &sys_auto_is_null; -} - -sys_var *sys_variables = &sys_auto_is_null; - - - - - - diff --git a/llvm/test/Regression/C++Frontend/2007-01-06-ELF-Thunk-Sections.cpp b/llvm/test/Regression/C++Frontend/2007-01-06-ELF-Thunk-Sections.cpp deleted file mode 100644 index b1fb0dbd6b1..00000000000 --- a/llvm/test/Regression/C++Frontend/2007-01-06-ELF-Thunk-Sections.cpp +++ /dev/null @@ -1,50 +0,0 @@ -// RUN: %llvmgxx %s -emit-llvm -S -o - && -// RUN: %llvmgxx %s -emit-llvm -S -o - | not grep 'gnu.linkonce.' -// PR1085 - -class -__attribute__((visibility("default"))) QGenericArgument -{ - public:inline QGenericArgument(const char *aName = 0, const void *aData = 0):_data(aData), _name(aName) { - } - private:const void *_data; - const char *_name; -}; -struct __attribute__ (( - visibility("default"))) QMetaObject -{ - struct { - } - d; -}; -class -__attribute__((visibility("default"))) QObject -{ - virtual const QMetaObject *metaObject() const; -}; -class -__attribute__((visibility("default"))) QPaintDevice -{ - public:enum PaintDeviceMetric { - PdmWidth = 1, PdmHeight, PdmWidthMM, PdmHeightMM, PdmNumColors, PdmDepth, PdmDpiX, PdmDpiY, PdmPhysicalDpiX, PdmPhysicalDpiY - }; - virtual ~ QPaintDevice(); - union { - } - ct; -}; -class -__attribute__((visibility("default"))) QWidget:public QObject, public QPaintDevice -{ -}; -class -__attribute__((visibility("default"))) QDialog:public QWidget -{ -}; -class TopicChooser:public QDialog { - virtual const QMetaObject *metaObject() const; -}; -const QMetaObject *TopicChooser:: -metaObject() const -{ -} diff --git a/llvm/test/Regression/C++Frontend/2007-01-06-PtrMethodInit.cpp b/llvm/test/Regression/C++Frontend/2007-01-06-PtrMethodInit.cpp deleted file mode 100644 index f87c8d888fc..00000000000 --- a/llvm/test/Regression/C++Frontend/2007-01-06-PtrMethodInit.cpp +++ /dev/null @@ -1,75 +0,0 @@ -// RUN: %llvmgxx %s -emit-llvm -S -o - -// PR1084 - -extern "C" -{ - typedef unsigned char PRUint8; - typedef unsigned int PRUint32; -} -typedef PRUint32 nsresult; -struct nsID -{ -}; -typedef nsID nsIID; -class nsISupports -{ -}; -extern "C++" -{ - template < class T > struct nsCOMTypeInfo - { - static const nsIID & GetIID () - { - } - }; -} - -class nsIDOMEvent:public nsISupports -{ -}; -class nsIDOMEventListener:public nsISupports -{ -public:static const nsIID & GetIID () - { - } - virtual nsresult - __attribute__ ((regparm (0), cdecl)) HandleEvent (nsIDOMEvent * event) = - 0; -}; -class nsIDOMMouseListener:public nsIDOMEventListener -{ -public:static const nsIID & GetIID () - { - static const nsIID iid = { - }; - } - virtual nsresult - __attribute__ ((regparm (0), - cdecl)) MouseDown (nsIDOMEvent * aMouseEvent) = 0; -}; -typedef -typeof (&nsIDOMEventListener::HandleEvent) - GenericHandler; - struct EventDispatchData - { - PRUint32 message; - GenericHandler method; - PRUint8 bits; - }; - struct EventTypeData - { - const EventDispatchData *events; - int numEvents; - const nsIID *iid; - }; - static const EventDispatchData sMouseEvents[] = { - { - (300 + 2), - reinterpret_cast < GenericHandler > (&nsIDOMMouseListener::MouseDown), - 0x01} - }; -static const EventTypeData sEventTypes[] = { - { - sMouseEvents, (sizeof (sMouseEvents) / sizeof (sMouseEvents[0])), - &nsCOMTypeInfo < nsIDOMMouseListener >::GetIID ()} -}; diff --git a/llvm/test/Regression/C++Frontend/dg.exp b/llvm/test/Regression/C++Frontend/dg.exp deleted file mode 100644 index 142de8a6c8f..00000000000 --- a/llvm/test/Regression/C++Frontend/dg.exp +++ /dev/null @@ -1,3 +0,0 @@ -load_lib llvm-dg.exp - -llvm-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,llx,c,cpp,tr}]] $objdir $srcdir $subdir $target_triplet $llvmgcc $llvmgxx $prcontext $llvmgcc_version |

