aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2018-07-03 14:25:38 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2018-07-03 14:25:38 +0000
commita9ad62b6990f9011d8edddbb615dfe3e7fadfb93 (patch)
tree181e3e3cabacaa57db3ea52cb9de8a1de0e58767 /gcc
parent3f27391f45bee92884daf6dcf40a652a38a69658 (diff)
downloadgcc-a9ad62b6990f9011d8edddbb615dfe3e7fadfb93.zip
gcc-a9ad62b6990f9011d8edddbb615dfe3e7fadfb93.tar.gz
gcc-a9ad62b6990f9011d8edddbb615dfe3e7fadfb93.tar.bz2
re PR c++/84306 (Wrong overload selected with -std=c++17, explicit and {})
PR c++/84306 * g++.dg/overload/conv-op3.C: New test. From-SVN: r262345
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog3
-rw-r--r--gcc/testsuite/g++.dg/overload/conv-op3.C18
2 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9e6f966..a201b7e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -3,6 +3,9 @@
PR middle-end/86202
* gcc.dg/Wint-conversion-2.c: New test.
+ PR c++/84306
+ * g++.dg/overload/conv-op3.C: New test.
+
2018-07-03 Richard Biener <rguenther@suse.de>
PR ipa/86389
diff --git a/gcc/testsuite/g++.dg/overload/conv-op3.C b/gcc/testsuite/g++.dg/overload/conv-op3.C
new file mode 100644
index 0000000..9d04a37
--- /dev/null
+++ b/gcc/testsuite/g++.dg/overload/conv-op3.C
@@ -0,0 +1,18 @@
+// c++/84306
+// { dg-do link { target c++11 } }
+
+struct foo {
+ foo() = default;
+
+ foo(foo const&);
+
+ template<typename T>
+ explicit foo(T&&) { }
+};
+
+int
+main()
+{
+ foo f1;
+ foo f2{f1};
+}