<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Right. </div><div><br></div><div>See <a href="https://reviews.llvm.org/D79714">https://reviews.llvm.org/D79714</a></div><div><br></div><div>I just need some time to rebase and update it. :( this weekend, hopefully.</div><div><br></div><div><br></div><div><br><br><div dir="ltr">Odoslané z iPhonu</div><div dir="ltr"><br><blockquote type="cite">Dňa 23. 7. 2020 o 20:18 užívateľ Dimitry Andric <dimitry@andric.com> napísal:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><span>On 23 Jul 2020, at 09:30, Milan Kříž via cfe-dev <cfe-dev@lists.llvm.org> wrote:</span><br><span>...</span><br><blockquote type="cite"><span>Clang versions 5, 6, 7, 8, 9 (and probably earlier) fire the following warning (when using -Wdeprecated):</span><br></blockquote><blockquote type="cite"><span><source>:6:13: warning: definition of implicit copy constructor for 'ITest' is deprecated because it has a user-declared destructor [-Wdeprecated]</span><br></blockquote><blockquote type="cite"><span>    virtual ~ITest() = default;</span><br></blockquote><blockquote type="cite"><span>            ^</span><br></blockquote><blockquote type="cite"><span><source>:10:7: note: in implicit copy constructor for 'ITest' first required here</span><br></blockquote><blockquote type="cite"><span>class TestImpl : public ITest</span><br></blockquote><blockquote type="cite"><span>      ^</span><br></blockquote><blockquote type="cite"><span><source>:19:22: note: in implicit move constructor for 'TestImpl' first required here</span><br></blockquote><blockquote type="cite"><span>    TestImpl impl2 = std::move(impl1);</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>I understand that in standard the definition of implicit copy constructor is really deprecated and even though I don't like it, I believe that the warning is correct. However starting with clang-10.0.0, the warning disappears. I noticed that there is a new sub-option -Wdeprecated-copy-dtor, but it also doesn't help to get the warning. I even tried to add some members to ITest, but the warning doesn't appear anyway. Is it a bug or desired behavior?</span><br></blockquote><span></span><br><span>See https://github.com/llvm/llvm-project/commit/9e260c12bce77c80aa4da64ac44874687c684580:</span><br><span></span><br><span>commit 9e260c12bce77c80aa4da64ac44874687c684580</span><br><span>Author: Dávid Bolvanský <david.bolvansky@gmail.com></span><br><span>Date:   Sat Nov 23 23:57:17 2019 +0100</span><br><span></span><br><span>    [Diagnostics] Make behaviour of Clang's -Wdeprecated-copy same as in GCC</span><br><span></span><br><span>    Do not warn for  functions that are explicitly marked delete or default, which follows the behavior of the GCC warning.</span><br><span></span><br><span>-Dimitry</span><br><span></span><br></div></blockquote></div></body></html>