[PATCH] D41648: [clang-tidy] implement cppcoreguidelines macro rules
    Aaron Ballman via Phabricator via cfe-commits 
    cfe-commits at lists.llvm.org
       
    Tue Apr 24 04:37:17 PDT 2018
    
    
  
aaron.ballman added inline comments.
================
Comment at: clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp:77
+    DiagnosticMessage =
+        "function like macro used; consider a (constexpr) template function";
+  if (Info->isVariadic())
----------------
function like -> function-like
Why is constexpr in parentheses?
================
Comment at: clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp:80
+    DiagnosticMessage =
+        "variadic macro used; consider using a variadic template";
+
----------------
Should this also suggest a constexpr variadic template?
================
Comment at: clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp:86
+void MacroUsageCheck::warnNaming(const MacroDirective *MD) {
+  diag(MD->getLocation(), "use CAPS_ONLY for macros");
+}
----------------
How about: `macro definition does not define the macro name using all uppercase characters` or something along those lines?
Repository:
  rCTE Clang Tools Extra
https://reviews.llvm.org/D41648
    
    
More information about the cfe-commits
mailing list