From bfb3a25709fda429fa741eae501b474c95f3f643 Mon Sep 17 00:00:00 2001 From: Axel Huebl Date: Wed, 30 Sep 2020 18:11:43 -0700 Subject: [PATCH] Clang-Tidy: Rule of Five/Zero Add a clang-tidy check that makes sure the rule of zero/five is obeyed. https://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-special-member-functions.html --- .clang-tidy | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.clang-tidy b/.clang-tidy index 4e33d719b6..756c11ff34 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -1,5 +1,8 @@ +HeaderFilterRegex: '((^(?!\/share\/openPMD\/).*)*include\/openPMD\/.+\.hpp|src\/^(?!binding).+\.cpp$)' # Future consideration: cppcoreguidelines-*,clang-analyzer-*,google-*,hicpp-*,llvm-*,misc-*,modernize-*,readability-*,-clang-diagnostic-unused-command-line-argument,-*-namespace-comment*,-*-braces-around-statements,-google-readability-todo,-readability-inconsistent-declaration-parameter-name,-readability-named-parameter # FIXME: all performance-* reports # FIXME: all cert-* reports -Checks: -*,bugprone-*,cppcoreguidelines-slicing,mpi-*,readability-non-const-parameter,modernize-use-override,modernize-use-equals-default -HeaderFilterRegex: '((^(?!\/share\/openPMD\/).*)*include\/openPMD\/.+\.hpp|src\/^(?!binding).+\.cpp$)' +Checks: -*,bugprone-*,cppcoreguidelines-slicing,cppcoreguidelines-special-member-functions,mpi-*,readability-non-const-parameter,modernize-use-override,modernize-use-equals-default +CheckOptions: + - key: cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor + value: '1'