aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>2000-12-22 19:33:26 -0500
committerJason Merrill <jason@gcc.gnu.org>2000-12-22 19:33:26 -0500
commit7e2851abe86d4d7d9cf4fe5b91466f4970bc0652 (patch)
treebf92268b7c5be57c4b297ddd8fa58b2a74e7cc78
parent16e42e7cfffeb1a3b71204886814486149f7ce84 (diff)
downloadgcc-7e2851abe86d4d7d9cf4fe5b91466f4970bc0652.zip
gcc-7e2851abe86d4d7d9cf4fe5b91466f4970bc0652.tar.gz
gcc-7e2851abe86d4d7d9cf4fe5b91466f4970bc0652.tar.bz2
* typeck.c (build_binary_op): Fix pmf comparison logic.
From-SVN: r38473
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/new6.C21
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.other/new6.C b/gcc/testsuite/g++.old-deja/g++.other/new6.C
new file mode 100644
index 0000000..398a0ca
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.other/new6.C
@@ -0,0 +1,21 @@
+#include <new>
+using namespace std;
+extern "C" void *malloc (size_t);
+
+int special;
+int space = 0xdeadbeef;
+
+void *operator new (size_t size) throw (bad_alloc)
+{
+ if (special)
+ return &space;
+ return malloc (size);
+}
+
+int main ()
+{
+ special = 1;
+ int *p = new int();
+ special = 0;
+ return *p != 0;
+}