diff options
Diffstat (limited to 'gcc/testsuite/g++.dg')
25 files changed, 0 insertions, 356 deletions
diff --git a/gcc/testsuite/g++.dg/abi/covariant5.C b/gcc/testsuite/g++.dg/abi/covariant5.C deleted file mode 100644 index 03e55583d03..00000000000 --- a/gcc/testsuite/g++.dg/abi/covariant5.C +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 4 Apr 2005 <nathan@codesourcery.com> - -// { dg-do run } - -// PR 20746: Covariant return pointer could be null. - -// Origin: yanliu@ca.ibm.com -// nathan@codesourcery.com - -struct A { - virtual void One (); -}; -struct B { - virtual B *Two (); - virtual B &Three (); -}; - -struct C : A, B -{ - virtual C *Two (); - virtual C &Three (); -}; -void A::One () {} -B *B::Two() {return this;} -B &B::Three() {return *this;} -C *C::Two () {return 0;} -C &C::Three () {return *(C *)0;} - -B *Foo (B *b) -{ - return b->Two (); -} - -B &Bar (B *b) -{ - return b->Three (); -} - -int main () -{ - C c; - - /* We should not adjust a null pointer. */ - if (Foo (&c)) - return 1; - /* But we should adjust a (bogus) null reference. */ - if (!&Bar (&c)) - return 2; - - return 0; -} diff --git a/gcc/testsuite/g++.dg/lookup/hidden-class1.C b/gcc/testsuite/g++.dg/lookup/hidden-class1.C deleted file mode 100644 index fc71e96fb7f..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-class1.C +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class A { - friend class B; - B *b; // { dg-error "no type|expected" } -}; diff --git a/gcc/testsuite/g++.dg/lookup/hidden-class2.C b/gcc/testsuite/g++.dg/lookup/hidden-class2.C deleted file mode 100644 index 19287a5fb21..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-class2.C +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class A { - friend class B; -}; - -class B* b; diff --git a/gcc/testsuite/g++.dg/lookup/hidden-class3.C b/gcc/testsuite/g++.dg/lookup/hidden-class3.C deleted file mode 100644 index 50a7e331cbb..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-class3.C +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class A { - friend class B; - - class B; - B *b; -}; diff --git a/gcc/testsuite/g++.dg/lookup/hidden-class4.C b/gcc/testsuite/g++.dg/lookup/hidden-class4.C deleted file mode 100644 index c407692caf9..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-class4.C +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class A { - friend class B; -}; - -class B *b; -B *c; diff --git a/gcc/testsuite/g++.dg/lookup/hidden-class5.C b/gcc/testsuite/g++.dg/lookup/hidden-class5.C deleted file mode 100644 index 1cf06bcc395..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-class5.C +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class A { - friend class B; -}; - -B* b; // { dg-error "expected" } diff --git a/gcc/testsuite/g++.dg/lookup/hidden-class6.C b/gcc/testsuite/g++.dg/lookup/hidden-class6.C deleted file mode 100644 index 96425353911..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-class6.C +++ /dev/null @@ -1,14 +0,0 @@ -// { dg-do compile } - -// Origin: Jay Cox <jaycox@gimp.org> - -// PR c++/1016: Name lookup for injected friend class - -class B; - -namespace N { - class A { - friend class B; - B* b; - }; -} diff --git a/gcc/testsuite/g++.dg/lookup/hidden-class7.C b/gcc/testsuite/g++.dg/lookup/hidden-class7.C deleted file mode 100644 index f681cd649f1..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-class7.C +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class A { - friend class B; -}; - -class C { - friend class B; -}; - -B *b; // { dg-error "expected" } diff --git a/gcc/testsuite/g++.dg/lookup/hidden-class8.C b/gcc/testsuite/g++.dg/lookup/hidden-class8.C deleted file mode 100644 index ea4e2f1bbdc..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-class8.C +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -namespace N { - class A { - friend class B; - }; -} - -class N::B { // { dg-error "not name a class" } -}; diff --git a/gcc/testsuite/g++.dg/lookup/hidden-class9.C b/gcc/testsuite/g++.dg/lookup/hidden-class9.C deleted file mode 100644 index de86b12694e..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-class9.C +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -namespace N { - class A { - friend class B; - }; -} - -using N::B; // { dg-error "declared" } diff --git a/gcc/testsuite/g++.dg/lookup/hidden-temp-class1.C b/gcc/testsuite/g++.dg/lookup/hidden-temp-class1.C deleted file mode 100644 index c92b7f66a1a..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-temp-class1.C +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class A { - template <class T> friend class B; - B<int> *b; // { dg-error "no type|expected" } -}; diff --git a/gcc/testsuite/g++.dg/lookup/hidden-temp-class10.C b/gcc/testsuite/g++.dg/lookup/hidden-temp-class10.C deleted file mode 100644 index 2134635a263..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-temp-class10.C +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -namespace N { - class A { - template <class T> friend class B; - }; -} - -template <class T> class N::B { // { dg-error "not name a class" } -}; diff --git a/gcc/testsuite/g++.dg/lookup/hidden-temp-class11.C b/gcc/testsuite/g++.dg/lookup/hidden-temp-class11.C deleted file mode 100644 index 6e8cbdbb654..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-temp-class11.C +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -namespace N { - class A { - template <class T> friend class B; - }; -} - -using N::B; // { dg-error "declared" } diff --git a/gcc/testsuite/g++.dg/lookup/hidden-temp-class2.C b/gcc/testsuite/g++.dg/lookup/hidden-temp-class2.C deleted file mode 100644 index 56ba76b3aed..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-temp-class2.C +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class A { - template <class T> friend class B; -}; - -class B* b; // { dg-error "argument required|invalid" } diff --git a/gcc/testsuite/g++.dg/lookup/hidden-temp-class3.C b/gcc/testsuite/g++.dg/lookup/hidden-temp-class3.C deleted file mode 100644 index 3f96622ea4a..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-temp-class3.C +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class A { - template <class T> friend class B; - template <class T> class B; - B<int> *b; -}; diff --git a/gcc/testsuite/g++.dg/lookup/hidden-temp-class4.C b/gcc/testsuite/g++.dg/lookup/hidden-temp-class4.C deleted file mode 100644 index 02dc9c3e50f..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-temp-class4.C +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class A { - template <class T> friend class B; -}; - -B<int> *b; // { dg-error "expected" } diff --git a/gcc/testsuite/g++.dg/lookup/hidden-temp-class5.C b/gcc/testsuite/g++.dg/lookup/hidden-temp-class5.C deleted file mode 100644 index e6b30b291f9..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-temp-class5.C +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class A { - template <class T> friend class B; -}; - -template <class T> class B; -B<int>* b; diff --git a/gcc/testsuite/g++.dg/lookup/hidden-temp-class6.C b/gcc/testsuite/g++.dg/lookup/hidden-temp-class6.C deleted file mode 100644 index 2072695ba7d..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-temp-class6.C +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class B; -namespace N { - class A { - template <class T> friend class B; - B* b; - }; -} diff --git a/gcc/testsuite/g++.dg/lookup/hidden-temp-class7.C b/gcc/testsuite/g++.dg/lookup/hidden-temp-class7.C deleted file mode 100644 index 22804d782a0..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-temp-class7.C +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class A { - template <class T> friend class B; -}; - -class C { - template <class T> friend class B; -}; - -B<int> *b; // { dg-error "expected" } diff --git a/gcc/testsuite/g++.dg/lookup/hidden-temp-class8.C b/gcc/testsuite/g++.dg/lookup/hidden-temp-class8.C deleted file mode 100644 index 247c78cf37a..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-temp-class8.C +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class A { - template <class T> friend class B; -}; - -class C { - friend class B; // { dg-error "argument required|friend" } -}; diff --git a/gcc/testsuite/g++.dg/lookup/hidden-temp-class9.C b/gcc/testsuite/g++.dg/lookup/hidden-temp-class9.C deleted file mode 100644 index 783139b66ab..00000000000 --- a/gcc/testsuite/g++.dg/lookup/hidden-temp-class9.C +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -class A { - friend class B; -}; - -class C { - template <class T> friend class B; // { dg-error "not a template" } -}; diff --git a/gcc/testsuite/g++.dg/template/spec20.C b/gcc/testsuite/g++.dg/template/spec20.C deleted file mode 100644 index 71548e4af9b..00000000000 --- a/gcc/testsuite/g++.dg/template/spec20.C +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 31 Mar 2005 <nathan@codesourcery.com> - -// Origin: Giovanni Bajo <giovannibajo@libero.it> -// Bug 19203: Failure to implement DR 214 - -template <class A> -void foo(const A& a); - -template <class RET, class ARG1> -int foo(RET (&)(ARG1)); // this one - - -float decl(int); - -int bar(void) -{ - return foo(decl); -} diff --git a/gcc/testsuite/g++.dg/template/spec21.C b/gcc/testsuite/g++.dg/template/spec21.C deleted file mode 100644 index e04ac5a2da9..00000000000 --- a/gcc/testsuite/g++.dg/template/spec21.C +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 31 Mar 2005 <nathan@codesourcery.com> - -// { dg-do run } -// DR214 - -template <class T> T f(int) {return 0;} -template <class T, class U> T f(U){return 1;} - -template <typename T, typename R> T checked_cast (R const &) {return 0;} -template <typename T, typename R> T checked_cast (R *) {return 1;} - - -int main () -{ - int i = 0; - - if (f<int>(1)) - return 1; - - if (checked_cast<int>(i) != 0) - return 2; - - if (checked_cast<int>(&i) != 1) - return 3; - - return 0; -} diff --git a/gcc/testsuite/g++.dg/template/spec22.C b/gcc/testsuite/g++.dg/template/spec22.C deleted file mode 100644 index e2d439c9252..00000000000 --- a/gcc/testsuite/g++.dg/template/spec22.C +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 2 Apr 2005 <nathan@codesourcery.com> - -// PR 20723 -// Origin: Andrew Pinski <pinskia@gcc.gnu.org> -// Nathan Sidwell <nathan@gcc.gnu.org> - -template <typename T> -int operator+ (T const &, int); // { dg-error "T = Foo" "" } - -struct Foo -{ - template <typename T> - int operator+ (T) const; // { dg-error "T = int" "" } -}; - -int main () -{ - Foo f; - - return f + 0; // { dg-error "ambiguous overload" "" } -} diff --git a/gcc/testsuite/g++.dg/template/spec23.C b/gcc/testsuite/g++.dg/template/spec23.C deleted file mode 100644 index 00272ad4995..00000000000 --- a/gcc/testsuite/g++.dg/template/spec23.C +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 2 Apr 2005 <nathan@codesourcery.com> - -// PR 20723 -// Origin: Andrew Pinski <pinskia@gcc.gnu.org> -// Nathan Sidwell <nathan@gcc.gnu.org> - -struct Foo -{ - template <typename T> - Foo (const T &); // { dg-error "T = Bar" "" } -}; - -struct Bar -{ - template <typename T> - operator T () const; // { dg-error "T = Foo" "" } -}; - -Foo Quux (Bar const &b) -{ - return b; // { dg-error "ambiguous" "" } -} - - |