[PATCH] D123655: [clang-tidy] Add portability-std-allocator-const-t check

Louis Dionne via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Apr 13 10:55:45 PDT 2022


ldionne added inline comments.


================
Comment at: clang-tools-extra/docs/clang-tidy/checks/portability-std-allocator-const-t.rst:11
+
+libstdc++ never supports ``std::allocator<const T>`` and containers using them.
+Since GCC 8.0 (`PR48101 <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=48101>`),
----------------
sammccall wrote:
> It's a little confusing to call out only libstdc++ here without context when libc++ is the odd-one out.
> 
> Maybe first mention that libc++ supports this as an extension that may be removed in the future?
> 
> And if we're mentioning libstdc++'s behavior we should probably mention MS STL too which is similar to libstdc++: https://godbolt.org/z/c4o5nc66v
I think I'd rather not mention libc++ at all -- I don't know that we ever documented that extension, and since we're actively trying to remove it, it might be better to just not say anything. Or we could say "It works on libc++, but it's non-standard and it may not work in the future".


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D123655/new/

https://reviews.llvm.org/D123655



More information about the cfe-commits mailing list