aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2017-09-18 12:08:14 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2017-09-18 12:08:14 +0000
commit10d8c51f302ae1899d7fe9e4d48edb2cfb294ad9 (patch)
tree3610a83658f484071a3e8fe821de9a849ea3c372 /gcc
parentdb624b3b4b3a15d06cef746f2db07a334d669084 (diff)
downloadgcc-10d8c51f302ae1899d7fe9e4d48edb2cfb294ad9.zip
gcc-10d8c51f302ae1899d7fe9e4d48edb2cfb294ad9.tar.gz
gcc-10d8c51f302ae1899d7fe9e4d48edb2cfb294ad9.tar.bz2
re PR c++/45033 ("delete" does overload resolution for class operands, but shouldn't.)
2017-09-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/45033 * g++.dg/expr/delete1.C: New. From-SVN: r252924
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/expr/delete1.C12
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a844195..f2ad8a0 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2017-09-18 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/45033
+ * g++.dg/expr/delete1.C: New.
+
2017-09-18 Bob Duff <duff@adacore.com>
* gnat.dg/validity_check.adb: New testcase.
diff --git a/gcc/testsuite/g++.dg/expr/delete1.C b/gcc/testsuite/g++.dg/expr/delete1.C
new file mode 100644
index 0000000..902e0cc
--- /dev/null
+++ b/gcc/testsuite/g++.dg/expr/delete1.C
@@ -0,0 +1,12 @@
+// PR c++/45033
+
+struct A {
+ operator int*() { return 0; }
+ operator int*() const { return 0; }
+};
+
+int main() {
+ A a;
+ int *p = a;
+ delete a;
+}