aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2009-07-24 23:57:20 -0400
committerJason Merrill <jason@gcc.gnu.org>2009-07-24 23:57:20 -0400
commit67a6e8167985001be8a50485a8cd8a0d0355a363 (patch)
treea1321c242570af678195bae067b31b4c26c4980e /gcc/testsuite
parent05b5c4e8742e5deba247f5a68eec43b13e88ce8c (diff)
downloadgcc-67a6e8167985001be8a50485a8cd8a0d0355a363.zip
gcc-67a6e8167985001be8a50485a8cd8a0d0355a363.tar.gz
gcc-67a6e8167985001be8a50485a8cd8a0d0355a363.tar.bz2
Core issue 901
Core issue 901 * libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Handle NULL dealloc. * call.c (build_op_delete_call): If this is for a new-expression and the op delete is deleted, do nothing. From-SVN: r150073
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog2
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/defaulted11.C15
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ea7a034..00dbba7 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,7 @@
2009-07-24 Jason Merrill <jason@redhat.com>
+ * g++.dg/cpp0x/defaulted11.C: New.
+
* g++.dg/cpp0x/initlist23.C: New.
2009-07-24 Janus Weil <janus@gcc.gnu.org>
diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted11.C b/gcc/testsuite/g++.dg/cpp0x/defaulted11.C
new file mode 100644
index 0000000..b9bed7e
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/defaulted11.C
@@ -0,0 +1,15 @@
+// Core issue 901
+// { dg-options "-std=c++0x" }
+
+struct A
+{
+ A(); ~A();
+ void operator delete (void *) = delete;
+ void operator delete[] (void *) = delete;
+};
+
+int main()
+{
+ A* ap = new A;
+ ap = new A[2];
+}