diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-01-18 21:43:11 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-01-18 21:43:11 +0000 |
commit | 83b0d95221d6b05faea3f3e4cbe5e7b896d5ebad (patch) | |
tree | 3d097477376c4bb4ebb248f25f0f3e608b94025f /gcc | |
parent | 2709a44f9743cdef643ea9a615a98712d7cc2234 (diff) | |
download | ppe42-gcc-83b0d95221d6b05faea3f3e4cbe5e7b896d5ebad.tar.gz ppe42-gcc-83b0d95221d6b05faea3f3e4cbe5e7b896d5ebad.zip |
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24752 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/lineno1.C | 14 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/lineno2.C | 14 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/pmf3.C | 24 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/ttp54.C | 20 |
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 00000000000..ab003e0ff95 --- /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 00000000000..4d64d1abf1a --- /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 00000000000..237812246e5 --- /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 00000000000..bae649a3dfa --- /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); +} |