diff options
author | Marek Polacek <polacek@redhat.com> | 2018-07-03 14:25:38 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2018-07-03 14:25:38 +0000 |
commit | a9ad62b6990f9011d8edddbb615dfe3e7fadfb93 (patch) | |
tree | 181e3e3cabacaa57db3ea52cb9de8a1de0e58767 /gcc | |
parent | 3f27391f45bee92884daf6dcf40a652a38a69658 (diff) | |
download | gcc-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/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/overload/conv-op3.C | 18 |
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}; +} |