OSDN Git Service

new
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 7 May 1999 09:54:10 +0000 (09:54 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 7 May 1999 09:54:10 +0000 (09:54 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26816 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/g++.old-deja/g++.ext/addrfunc2.C [new file with mode: 0644]
gcc/testsuite/g++.old-deja/g++.ext/addrfunc3.C [new file with mode: 0644]
gcc/testsuite/g++.old-deja/g++.mike/net36.C
gcc/testsuite/g++.old-deja/g++.other/defarg2.C [new file with mode: 0644]

diff --git a/gcc/testsuite/g++.old-deja/g++.ext/addrfunc2.C b/gcc/testsuite/g++.old-deja/g++.ext/addrfunc2.C
new file mode 100644 (file)
index 0000000..da98333
--- /dev/null
@@ -0,0 +1,16 @@
+// Test for implicit & on methods.
+// Contributed by Jason Merrill <jason@cygnus.com>.
+// Special g++ Options: -fpermissive -w
+
+struct A {
+  void f (int = 0) { }
+};
+
+int
+main ()
+{
+  void (A::*p)(int) = 0;
+  p = A::f;
+  if (p != A::f)
+    return 1;
+}
diff --git a/gcc/testsuite/g++.old-deja/g++.ext/addrfunc3.C b/gcc/testsuite/g++.old-deja/g++.ext/addrfunc3.C
new file mode 100644 (file)
index 0000000..7926eba
--- /dev/null
@@ -0,0 +1,13 @@
+// Test for overload resolution in comparison expressions.
+// Contributed by Jason Merrill <jason@cygnus.com>.
+// Special g++ Options: -fpermissive -w
+
+void f (int) { }
+void f ();
+
+int main () {
+  void (*p)(int);
+  p = f;
+  if (p != f)
+    return 1;
+}
index ca86796..843c314 100644 (file)
@@ -11,7 +11,7 @@ typedef void (A::*handler) (X*);
 
 class B {
 public:
-  void setHandler(handler);    // ERROR - fn ref in err msg 
+  void setHandler(handler);
 };
 
 void f(B* b) {
diff --git a/gcc/testsuite/g++.old-deja/g++.other/defarg2.C b/gcc/testsuite/g++.old-deja/g++.other/defarg2.C
new file mode 100644 (file)
index 0000000..edb0770
--- /dev/null
@@ -0,0 +1,15 @@
+// Test that default args don't mess up pmf type comparisons.
+// Contributed by Jason Merrill <jason@cygnus.com>.
+
+struct A {
+  void f (int = 0) { }
+};
+
+int
+main ()
+{
+  void (A::*p)(int) = 0;
+  p = &A::f;
+  if (p != &A::f)
+    return 1;
+}