[PATCH] D53882: [clang-tidy] Adding Zircon checker for std namespace

Alexander Kornienko via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Oct 31 05:34:25 PDT 2018


alexfh added inline comments.


================
Comment at: clang-tools-extra/clang-tidy/zircon/NoStdNamespaceCheck.cpp:30
+  if (const NamedDecl *AN = Node.getAliasedNamespace()) {
+    // If this aliases to an actual namespace, check if its std.
+    if (const auto *N = dyn_cast<NamespaceDecl>(AN))
----------------
s/its/it's/, but maybe rephrase this a bit more: ", check that the target namespace of the alias is the `std` namespace.".


================
Comment at: clang-tools-extra/docs/ReleaseNotes.rst:176
+
+  Warns when the `std` namespace is used, as its use is against Zircon's libc++
+  policy for the kernel.
----------------
JonasToth wrote:
> s/its/it's/
> 
> Could `std` be considered code here? Not sure, but maybe using quotes is better?
Actually, "its" is correct in this context ("its use" vs "it's used").


================
Comment at: clang-tools-extra/docs/ReleaseNotes.rst:177
+  Warns when the `std` namespace is used, as its use is against Zircon's libc++
+  policy for the kernel.
+
----------------
I guess that you're referring here to this wording from https://fuchsia.googlesource.com/zircon/+/master/docs/cxx.md: "Zircon does not use the C++ standard library". If so, it's better to avoid using the term `libc++`, which is the name of one particular implementation of the C++ standard library (http://libcxx.llvm.org/docs/).


https://reviews.llvm.org/D53882





More information about the cfe-commits mailing list