aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/g++.dg')
-rw-r--r--gcc/testsuite/g++.dg/abi/covariant5.C52
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-class1.C8
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-class2.C9
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-class3.C10
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-class4.C10
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-class5.C9
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-class6.C14
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-class7.C13
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-class8.C12
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-class9.C11
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-temp-class1.C8
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-temp-class10.C12
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-temp-class11.C11
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-temp-class2.C9
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-temp-class3.C9
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-temp-class4.C9
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-temp-class5.C10
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-temp-class6.C11
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-temp-class7.C13
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-temp-class8.C11
-rw-r--r--gcc/testsuite/g++.dg/lookup/hidden-temp-class9.C11
-rw-r--r--gcc/testsuite/g++.dg/template/spec20.C19
-rw-r--r--gcc/testsuite/g++.dg/template/spec21.C28
-rw-r--r--gcc/testsuite/g++.dg/template/spec22.C22
-rw-r--r--gcc/testsuite/g++.dg/template/spec23.C25
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" "" }
-}
-
-