aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>1999-01-18 16:43:11 -0500
committerJason Merrill <jason@gcc.gnu.org>1999-01-18 16:43:11 -0500
commitd363b1f30558827551c3041007ab8091675815df (patch)
tree3d097477376c4bb4ebb248f25f0f3e608b94025f
parentb661835c078788f95a01cb6c57e4bb444ee7a82d (diff)
downloadgcc-d363b1f30558827551c3041007ab8091675815df.zip
gcc-d363b1f30558827551c3041007ab8091675815df.tar.gz
gcc-d363b1f30558827551c3041007ab8091675815df.tar.bz2
new
From-SVN: r24752
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/lineno1.C14
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/lineno2.C14
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/pmf3.C24
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/ttp54.C20
4 files changed, 72 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.other/lineno1.C b/gcc/testsuite/g++.old-deja/g++.other/lineno1.C
new file mode 100644
index 0000000..ab003e0
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.other/lineno1.C
@@ -0,0 +1,14 @@
+// Submitted by Nathan Sidwell <nathan@acm.org>
+// Bug: g++ was giving the wrong line number for statics.
+// Special g++ Options: -w
+
+class A
+{
+ A(); // ERROR - private
+ ~A(); // ERROR - private
+};
+
+static A a; // ERROR - here
+
+
+
diff --git a/gcc/testsuite/g++.old-deja/g++.other/lineno2.C b/gcc/testsuite/g++.old-deja/g++.other/lineno2.C
new file mode 100644
index 0000000..4d64d1a
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.other/lineno2.C
@@ -0,0 +1,14 @@
+// Submitted by Nathan Sidwell <nathan@acm.org>
+// Bug: g++ wasn't listing candidates for a failed conversion.
+
+void f(int, double); // ERROR - candidate
+void f(double, int); // ERROR - candidate
+void f(int); // ERROR - candidate
+
+int
+main ()
+{
+ void (*ptr)(int, int);
+
+ ptr = &f; // ERROR - no match
+}
diff --git a/gcc/testsuite/g++.old-deja/g++.other/pmf3.C b/gcc/testsuite/g++.old-deja/g++.other/pmf3.C
new file mode 100644
index 0000000..2378122
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.other/pmf3.C
@@ -0,0 +1,24 @@
+// Submitted by Nathan Sidwell <nathan@acm.org>
+// Bug: g++ was crashing after giving errors.
+
+template<class T>
+ void connect_to_method(
+ T *receiver,
+ void (T::*method)())
+ {}
+
+class Gtk_Base
+{
+public:
+ void expose();
+ void show();
+ void show(int);
+ Gtk_Base();
+};
+
+
+Gtk_Base::Gtk_Base()
+{
+ connect_to_method(this,&show); // ERROR - invalid pmf expression
+ connect_to_method(this,&expose); // ERROR - invalid pmf expression
+}
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/ttp54.C b/gcc/testsuite/g++.old-deja/g++.pt/ttp54.C
new file mode 100644
index 0000000..bae649a
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.pt/ttp54.C
@@ -0,0 +1,20 @@
+// Build don't link:
+
+// Reported by Bruce Eckel <Bruce@EckelObjects.com>
+
+// [temp.deduct.type]
+// Make sure we treat <T> in the construct TT<T> as any type containing T.
+
+template <class T> class C
+{
+};
+
+template <class T, template <class> class TT> void f (TT<T *> &t)
+{
+}
+
+int main ()
+{
+ C<char *> c;
+ f(c);
+}