[clang-tools-extra] [clang-tidy] Teach `modernize-deprecated-headers` about more no-op headers (PR #165674)

Baranov Victor via cfe-commits cfe-commits at lists.llvm.org
Sun Nov 2 14:37:35 PST 2025


================
@@ -21,46 +64,9 @@ removes redundant ones.
   #include <cassert>
   // No 'stdbool.h' here.
 
-Important note: the Standard doesn't guarantee that the C++ headers declare all
-the same functions in the global namespace. The check in its current form can
-break the code that uses library symbols from the global namespace.
-
-* `<assert.h>`
-* `<complex.h>`
-* `<ctype.h>`
-* `<errno.h>`
-* `<fenv.h>`     // deprecated since C++11
-* `<float.h>`
-* `<inttypes.h>`
-* `<limits.h>`
-* `<locale.h>`
-* `<math.h>`
-* `<setjmp.h>`
-* `<signal.h>`
-* `<stdarg.h>`
-* `<stddef.h>`
-* `<stdint.h>`
-* `<stdio.h>`
-* `<stdlib.h>`
-* `<string.h>`
-* `<tgmath.h>`   // deprecated since C++11
-* `<time.h>`
-* `<uchar.h>`    // deprecated since C++11
-* `<wchar.h>`
-* `<wctype.h>`
-
-If the specified standard is older than C++11 the check will only replace
-headers deprecated before C++11, otherwise -- every header that appeared in
-the previous list.
----------------
vbvictor wrote:

Why do we completely remove this part? 

https://github.com/llvm/llvm-project/pull/165674


More information about the cfe-commits mailing list