diff options
author | Tamas Zolnai <zolnaitamas2000@gmail.com> | 2019-05-12 12:23:56 +0000 |
---|---|---|
committer | Tamas Zolnai <zolnaitamas2000@gmail.com> | 2019-05-12 12:23:56 +0000 |
commit | de7a30cb0a0f911aba1b43c39598860475fcfe64 (patch) | |
tree | 1458abcec01e835d22f42f3cbfbb3dbe44ea2905 /llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp | |
parent | ab8cde446b51cd7dbe9f8aa0c0a392180f6a6e2a (diff) | |
download | llvm-de7a30cb0a0f911aba1b43c39598860475fcfe64.zip llvm-de7a30cb0a0f911aba1b43c39598860475fcfe64.tar.gz llvm-de7a30cb0a0f911aba1b43c39598860475fcfe64.tar.bz2 |
[clang-tidy] new check: bugprone-unhandled-self-assignment
Summary:
This check searches for copy assignment operators which might not handle self-assignment properly. There are three patterns of
handling a self assignment situation: self check, copy-and-swap or the less common copy-and-move. The new check warns if none of
these patterns is found in a user defined implementation.
See also:
OOP54-CPP. Gracefully handle self-copy assignment
https://wiki.sei.cmu.edu/confluence/display/cplusplus/OOP54-CPP.+Gracefully+handle+self-copy+assignment
Reviewers: JonasToth, alexfh, hokein, aaron.ballman
Subscribers: riccibruno, Eugene.Zelenko, mgorny, xazax.hun, cfe-commits
Tags: #clang, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D60507
llvm-svn: 360540
Diffstat (limited to 'llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions