[clang] [include-cleaner] Support multi-header symbols in mapping generator (PR #147720)

via cfe-commits cfe-commits at lists.llvm.org
Wed Jul 9 06:16:51 PDT 2025


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-clang

Author: Ildikó Cseri (cseriildi)

<details>
<summary>Changes</summary>

This PR improves the mapping for standard library symbols by:

- Adding support for symbols with multiple headers, which were previously skipped with a FIXME
- Preventing duplicates 
- Including `macro.html` in parse pages for C symbols as those symbols were moved since the last update
- Fixing the language label in the generated file header to accurately display "C++" or "C" based on the script argument
- Regenerating the mapping files using the updated script and [the latest archive](https://github.com/PeterFeicht/cppreference-doc/releases/tag/v20250209)
- Removing the symbols found by the script from the special mapping files

Note:
I switched from using sets to lists to ensure:
- the script generates consistent output each time
- the headers within a symbol are in the same order as on cppreference

Closes #<!-- -->53724

---

Patch is 143.42 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/147720.diff


7 Files Affected:

- (modified) clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc (-22) 
- (modified) clang/lib/Tooling/Inclusions/Stdlib/CSymbolMap.inc (+494-4) 
- (modified) clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc (-681) 
- (modified) clang/lib/Tooling/Inclusions/Stdlib/StdSymbolMap.inc (+1216-12) 
- (modified) clang/tools/include-mapping/cppreference_parser.py (+22-7) 
- (modified) clang/tools/include-mapping/gen_std.py (+22-19) 
- (modified) clang/tools/include-mapping/test.py (+5-5) 


``````````diff
diff --git a/clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc b/clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
index 9902fd4caf018..6a826e1bec1d5 100644
--- a/clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
+++ b/clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
@@ -4,25 +4,3 @@
 // via the include-mapping tool (gen_std.py).
 //
 //===----------------------------------------------------------------------===//
-
-SYMBOL(size_t, None, <stddef.h>)
-SYMBOL(size_t, None, <stdio.h>)
-SYMBOL(size_t, None, <stdlib.h>)
-SYMBOL(size_t, None, <string.h>)
-SYMBOL(size_t, None, <time.h>)
-SYMBOL(size_t, None, <uchar.h>)
-SYMBOL(size_t, None, <wchar.h>)
-
-// These macros trigger ambiguity when parsing cppreference index.
-// Taken from https://en.cppreference.com/w/c/types/integer.
-SYMBOL(INT8_C, None, <stdint.h>)
-SYMBOL(INT16_C, None, <stdint.h>)
-SYMBOL(INT32_C, None, <stdint.h>)
-SYMBOL(INT64_C, None, <stdint.h>)
-SYMBOL(INTMAX_C, None, <stdint.h>)
-
-SYMBOL(UINT8_C, None, <stdint.h>)
-SYMBOL(UINT16_C, None, <stdint.h>)
-SYMBOL(UINT32_C, None, <stdint.h>)
-SYMBOL(UINT64_C, None, <stdint.h>)
-SYMBOL(UINTMAX_C, None, <stdint.h>)
diff --git a/clang/lib/Tooling/Inclusions/Stdlib/CSymbolMap.inc b/clang/lib/Tooling/Inclusions/Stdlib/CSymbolMap.inc
index 463ce921f0672..3535707b8fed4 100644
--- a/clang/lib/Tooling/Inclusions/Stdlib/CSymbolMap.inc
+++ b/clang/lib/Tooling/Inclusions/Stdlib/CSymbolMap.inc
@@ -1,4 +1,4 @@
-//===-- gen_std.py generated file -------------------------------*- C++ -*-===//
+//===-- gen_std.py generated file -------------------------------*-  C  -*-===//
 //
 // Used to build a lookup table (qualified names => include headers) for C
 // Standard Library symbols.
@@ -6,7 +6,7 @@
 // This file was generated automatically by
 // clang/tools/include-mapping/gen_std.py, DO NOT EDIT!
 //
-// Generated from cppreference offline HTML book (modified on 2018-10-28).
+// Generated from cppreference offline HTML book (modified on 2025-07-04).
 //===----------------------------------------------------------------------===//
 
 SYMBOL(ATOMIC_BOOL_LOCK_FREE, None, <stdatomic.h>)
@@ -16,15 +16,17 @@ SYMBOL(ATOMIC_CHAR_LOCK_FREE, None, <stdatomic.h>)
 SYMBOL(ATOMIC_FLAG_INIT, None, <stdatomic.h>)
 SYMBOL(ATOMIC_INT_LOCK_FREE, None, <stdatomic.h>)
 SYMBOL(ATOMIC_LLONG_LOCK_FREE, None, <stdatomic.h>)
-SYMBOL(ATOMIC_LONG_LOGK_FREE, None, <stdatomic.h>)
+SYMBOL(ATOMIC_LONG_LOCK_FREE, None, <stdatomic.h>)
 SYMBOL(ATOMIC_POINTER_LOCK_FREE, None, <stdatomic.h>)
 SYMBOL(ATOMIC_SHORT_LOCK_FREE, None, <stdatomic.h>)
 SYMBOL(ATOMIC_VAR_INIT, None, <stdatomic.h>)
 SYMBOL(ATOMIC_WCHAR_T_LOCK_FREE, None, <stdatomic.h>)
+SYMBOL(BOOL_WIDTH, None, <limits.h>)
 SYMBOL(BUFSIZ, None, <stdio.h>)
 SYMBOL(CHAR_BIT, None, <limits.h>)
 SYMBOL(CHAR_MAX, None, <limits.h>)
 SYMBOL(CHAR_MIN, None, <limits.h>)
+SYMBOL(CHAR_WIDTH, None, <limits.h>)
 SYMBOL(CLOCKS_PER_SEC, None, <time.h>)
 SYMBOL(CMPLX, None, <complex.h>)
 SYMBOL(CMPLXF, None, <complex.h>)
@@ -32,6 +34,9 @@ SYMBOL(CMPLXL, None, <complex.h>)
 SYMBOL(DBL_DECIMAL_DIG, None, <float.h>)
 SYMBOL(DBL_DIG, None, <float.h>)
 SYMBOL(DBL_EPSILON, None, <float.h>)
+SYMBOL(DBL_HAS_SUBNORM, None, <limits.h>)
+SYMBOL(DBL_HAS_SUBNORM, None, <stdint.h>)
+SYMBOL(DBL_HAS_SUBNORM, None, <wchar.h>)
 SYMBOL(DBL_HAS_SUBNORM, None, <float.h>)
 SYMBOL(DBL_MANT_DIG, None, <float.h>)
 SYMBOL(DBL_MAX, None, <float.h>)
@@ -65,6 +70,9 @@ SYMBOL(FLT_DECIMAL_DIG, None, <float.h>)
 SYMBOL(FLT_DIG, None, <float.h>)
 SYMBOL(FLT_EPSILON, None, <float.h>)
 SYMBOL(FLT_EVAL_METHOD, None, <float.h>)
+SYMBOL(FLT_HAS_SUBNORM, None, <limits.h>)
+SYMBOL(FLT_HAS_SUBNORM, None, <stdint.h>)
+SYMBOL(FLT_HAS_SUBNORM, None, <wchar.h>)
 SYMBOL(FLT_HAS_SUBNORM, None, <float.h>)
 SYMBOL(FLT_MANT_DIG, None, <float.h>)
 SYMBOL(FLT_MAX, None, <float.h>)
@@ -77,9 +85,19 @@ SYMBOL(FLT_RADIX, None, <float.h>)
 SYMBOL(FLT_ROUNDS, None, <float.h>)
 SYMBOL(FLT_TRUE_MIN, None, <float.h>)
 SYMBOL(FOPEN_MAX, None, <stdio.h>)
+SYMBOL(FP_FAST_FMA, None, <math.h>)
+SYMBOL(FP_FAST_FMA, None, <tgmath.h>)
+SYMBOL(FP_FAST_FMAF, None, <math.h>)
+SYMBOL(FP_FAST_FMAF, None, <tgmath.h>)
+SYMBOL(FP_FAST_FMAL, None, <math.h>)
+SYMBOL(FP_FAST_FMAL, None, <tgmath.h>)
+SYMBOL(FP_ILOGB0, None, <math.h>)
+SYMBOL(FP_ILOGB0, None, <tgmath.h>)
+SYMBOL(FP_ILOGBNAN, None, <math.h>)
+SYMBOL(FP_ILOGBNAN, None, <tgmath.h>)
 SYMBOL(FP_INFINITE, None, <math.h>)
 SYMBOL(FP_NAN, None, <math.h>)
-SYMBOL(FP_NORNAL, None, <math.h>)
+SYMBOL(FP_NORMAL, None, <math.h>)
 SYMBOL(FP_SUBNORMAL, None, <math.h>)
 SYMBOL(FP_ZERO, None, <math.h>)
 SYMBOL(HUGE_VAL, None, <math.h>)
@@ -87,36 +105,61 @@ SYMBOL(HUGE_VALF, None, <math.h>)
 SYMBOL(HUGE_VALL, None, <math.h>)
 SYMBOL(I, None, <complex.h>)
 SYMBOL(INFINITY, None, <math.h>)
+SYMBOL(INT16_C, None, <stdint.h>)
+SYMBOL(INT16_C, None, <inttypes.h>)
 SYMBOL(INT16_MAX, None, <stdint.h>)
 SYMBOL(INT16_MIN, None, <stdint.h>)
+SYMBOL(INT16_WIDTH, None, <stdint.h>)
+SYMBOL(INT32_C, None, <stdint.h>)
+SYMBOL(INT32_C, None, <inttypes.h>)
 SYMBOL(INT32_MAX, None, <stdint.h>)
 SYMBOL(INT32_MIN, None, <stdint.h>)
+SYMBOL(INT32_WIDTH, None, <stdint.h>)
+SYMBOL(INT64_C, None, <stdint.h>)
+SYMBOL(INT64_C, None, <inttypes.h>)
 SYMBOL(INT64_MAX, None, <stdint.h>)
 SYMBOL(INT64_MIN, None, <stdint.h>)
+SYMBOL(INT64_WIDTH, None, <stdint.h>)
+SYMBOL(INT8_C, None, <stdint.h>)
+SYMBOL(INT8_C, None, <inttypes.h>)
 SYMBOL(INT8_MAX, None, <stdint.h>)
 SYMBOL(INT8_MIN, None, <stdint.h>)
+SYMBOL(INT8_WIDTH, None, <stdint.h>)
+SYMBOL(INTMAX_C, None, <stdint.h>)
+SYMBOL(INTMAX_C, None, <inttypes.h>)
 SYMBOL(INTMAX_MAX, None, <stdint.h>)
 SYMBOL(INTMAX_MIN, None, <stdint.h>)
+SYMBOL(INTMAX_WIDTH, None, <stdint.h>)
 SYMBOL(INTPTR_MAX, None, <stdint.h>)
 SYMBOL(INTPTR_MIN, None, <stdint.h>)
+SYMBOL(INTPTR_WIDTH, None, <stdint.h>)
 SYMBOL(INT_FAST16_MAX, None, <stdint.h>)
 SYMBOL(INT_FAST16_MIN, None, <stdint.h>)
+SYMBOL(INT_FAST16_WIDTH, None, <stdint.h>)
 SYMBOL(INT_FAST32_MAX, None, <stdint.h>)
 SYMBOL(INT_FAST32_MIN, None, <stdint.h>)
+SYMBOL(INT_FAST32_WIDTH, None, <stdint.h>)
 SYMBOL(INT_FAST64_MAX, None, <stdint.h>)
 SYMBOL(INT_FAST64_MIN, None, <stdint.h>)
+SYMBOL(INT_FAST64_WIDTH, None, <stdint.h>)
 SYMBOL(INT_FAST8_MAX, None, <stdint.h>)
 SYMBOL(INT_FAST8_MIN, None, <stdint.h>)
+SYMBOL(INT_FAST8_WIDTH, None, <stdint.h>)
 SYMBOL(INT_LEAST16_MAX, None, <stdint.h>)
 SYMBOL(INT_LEAST16_MIN, None, <stdint.h>)
+SYMBOL(INT_LEAST16_WIDTH, None, <stdint.h>)
 SYMBOL(INT_LEAST32_MAX, None, <stdint.h>)
 SYMBOL(INT_LEAST32_MIN, None, <stdint.h>)
+SYMBOL(INT_LEAST32_WIDTH, None, <stdint.h>)
 SYMBOL(INT_LEAST64_MAX, None, <stdint.h>)
 SYMBOL(INT_LEAST64_MIN, None, <stdint.h>)
+SYMBOL(INT_LEAST64_WIDTH, None, <stdint.h>)
 SYMBOL(INT_LEAST8_MAX, None, <stdint.h>)
 SYMBOL(INT_LEAST8_MIN, None, <stdint.h>)
+SYMBOL(INT_LEAST8_WIDTH, None, <stdint.h>)
 SYMBOL(INT_MAX, None, <limits.h>)
 SYMBOL(INT_MIN, None, <limits.h>)
+SYMBOL(INT_WIDTH, None, <limits.h>)
 SYMBOL(LC_ALL, None, <locale.h>)
 SYMBOL(LC_COLLATE, None, <locale.h>)
 SYMBOL(LC_CTYPE, None, <locale.h>)
@@ -126,6 +169,9 @@ SYMBOL(LC_TIME, None, <locale.h>)
 SYMBOL(LDBL_DECIMAL_DIG, None, <float.h>)
 SYMBOL(LDBL_DIG, None, <float.h>)
 SYMBOL(LDBL_EPSILON, None, <float.h>)
+SYMBOL(LDBL_HAS_SUBNORM, None, <limits.h>)
+SYMBOL(LDBL_HAS_SUBNORM, None, <stdint.h>)
+SYMBOL(LDBL_HAS_SUBNORM, None, <wchar.h>)
 SYMBOL(LDBL_HAS_SUBNORM, None, <float.h>)
 SYMBOL(LDBL_MANT_DIG, None, <float.h>)
 SYMBOL(LDBL_MAX, None, <float.h>)
@@ -137,8 +183,10 @@ SYMBOL(LDBL_MIN_EXP, None, <float.h>)
 SYMBOL(LDBL_TRUE_MIN, None, <float.h>)
 SYMBOL(LLONG_MAX, None, <limits.h>)
 SYMBOL(LLONG_MIN, None, <limits.h>)
+SYMBOL(LLONG_WIDTH, None, <limits.h>)
 SYMBOL(LONG_MAX, None, <limits.h>)
 SYMBOL(LONG_MIN, None, <limits.h>)
+SYMBOL(LONG_WIDTH, None, <limits.h>)
 SYMBOL(L_tmpnam, None, <stdio.h>)
 SYMBOL(L_tmpnam_s, None, <stdio.h>)
 SYMBOL(MATH_ERREXCEPT, None, <math.h>)
@@ -146,18 +194,336 @@ SYMBOL(MATH_ERRNO, None, <math.h>)
 SYMBOL(MB_CUR_MAX, None, <stdlib.h>)
 SYMBOL(MB_LEN_MAX, None, <limits.h>)
 SYMBOL(NAN, None, <math.h>)
+SYMBOL(NULL, None, <locale.h>)
+SYMBOL(NULL, None, <stddef.h>)
+SYMBOL(NULL, None, <stdio.h>)
+SYMBOL(NULL, None, <stdlib.h>)
+SYMBOL(NULL, None, <string.h>)
+SYMBOL(NULL, None, <time.h>)
+SYMBOL(NULL, None, <wchar.h>)
 SYMBOL(ONCE_FLAG_INIT, None, <threads.h>)
+SYMBOL(PRIX16, None, <stdint.h>)
+SYMBOL(PRIX16, None, <inttypes.h>)
+SYMBOL(PRIX32, None, <stdint.h>)
+SYMBOL(PRIX32, None, <inttypes.h>)
+SYMBOL(PRIX64, None, <stdint.h>)
+SYMBOL(PRIX64, None, <inttypes.h>)
+SYMBOL(PRIX8, None, <stdint.h>)
+SYMBOL(PRIX8, None, <inttypes.h>)
+SYMBOL(PRIXFAST16, None, <stdint.h>)
+SYMBOL(PRIXFAST16, None, <inttypes.h>)
+SYMBOL(PRIXFAST32, None, <stdint.h>)
+SYMBOL(PRIXFAST32, None, <inttypes.h>)
+SYMBOL(PRIXFAST64, None, <stdint.h>)
+SYMBOL(PRIXFAST64, None, <inttypes.h>)
+SYMBOL(PRIXFAST8, None, <stdint.h>)
+SYMBOL(PRIXFAST8, None, <inttypes.h>)
+SYMBOL(PRIXLEAST16, None, <stdint.h>)
+SYMBOL(PRIXLEAST16, None, <inttypes.h>)
+SYMBOL(PRIXLEAST32, None, <stdint.h>)
+SYMBOL(PRIXLEAST32, None, <inttypes.h>)
+SYMBOL(PRIXLEAST64, None, <stdint.h>)
+SYMBOL(PRIXLEAST64, None, <inttypes.h>)
+SYMBOL(PRIXLEAST8, None, <stdint.h>)
+SYMBOL(PRIXLEAST8, None, <inttypes.h>)
+SYMBOL(PRIXMAX, None, <stdint.h>)
+SYMBOL(PRIXMAX, None, <inttypes.h>)
+SYMBOL(PRIXPTR, None, <stdint.h>)
+SYMBOL(PRIXPTR, None, <inttypes.h>)
+SYMBOL(PRId16, None, <stdint.h>)
+SYMBOL(PRId16, None, <inttypes.h>)
+SYMBOL(PRId32, None, <stdint.h>)
+SYMBOL(PRId32, None, <inttypes.h>)
+SYMBOL(PRId64, None, <stdint.h>)
+SYMBOL(PRId64, None, <inttypes.h>)
+SYMBOL(PRId8, None, <stdint.h>)
+SYMBOL(PRId8, None, <inttypes.h>)
+SYMBOL(PRIdFAST16, None, <stdint.h>)
+SYMBOL(PRIdFAST16, None, <inttypes.h>)
+SYMBOL(PRIdFAST32, None, <stdint.h>)
+SYMBOL(PRIdFAST32, None, <inttypes.h>)
+SYMBOL(PRIdFAST64, None, <stdint.h>)
+SYMBOL(PRIdFAST64, None, <inttypes.h>)
+SYMBOL(PRIdFAST8, None, <stdint.h>)
+SYMBOL(PRIdFAST8, None, <inttypes.h>)
+SYMBOL(PRIdLEAST16, None, <stdint.h>)
+SYMBOL(PRIdLEAST16, None, <inttypes.h>)
+SYMBOL(PRIdLEAST32, None, <stdint.h>)
+SYMBOL(PRIdLEAST32, None, <inttypes.h>)
+SYMBOL(PRIdLEAST64, None, <stdint.h>)
+SYMBOL(PRIdLEAST64, None, <inttypes.h>)
+SYMBOL(PRIdLEAST8, None, <stdint.h>)
+SYMBOL(PRIdLEAST8, None, <inttypes.h>)
+SYMBOL(PRIdMAX, None, <stdint.h>)
+SYMBOL(PRIdMAX, None, <inttypes.h>)
+SYMBOL(PRIdPTR, None, <stdint.h>)
+SYMBOL(PRIdPTR, None, <inttypes.h>)
+SYMBOL(PRIi16, None, <stdint.h>)
+SYMBOL(PRIi16, None, <inttypes.h>)
+SYMBOL(PRIi32, None, <stdint.h>)
+SYMBOL(PRIi32, None, <inttypes.h>)
+SYMBOL(PRIi64, None, <stdint.h>)
+SYMBOL(PRIi64, None, <inttypes.h>)
+SYMBOL(PRIi8, None, <stdint.h>)
+SYMBOL(PRIi8, None, <inttypes.h>)
+SYMBOL(PRIiFAST16, None, <stdint.h>)
+SYMBOL(PRIiFAST16, None, <inttypes.h>)
+SYMBOL(PRIiFAST32, None, <stdint.h>)
+SYMBOL(PRIiFAST32, None, <inttypes.h>)
+SYMBOL(PRIiFAST64, None, <stdint.h>)
+SYMBOL(PRIiFAST64, None, <inttypes.h>)
+SYMBOL(PRIiFAST8, None, <stdint.h>)
+SYMBOL(PRIiFAST8, None, <inttypes.h>)
+SYMBOL(PRIiLEAST16, None, <stdint.h>)
+SYMBOL(PRIiLEAST16, None, <inttypes.h>)
+SYMBOL(PRIiLEAST32, None, <stdint.h>)
+SYMBOL(PRIiLEAST32, None, <inttypes.h>)
+SYMBOL(PRIiLEAST64, None, <stdint.h>)
+SYMBOL(PRIiLEAST64, None, <inttypes.h>)
+SYMBOL(PRIiLEAST8, None, <stdint.h>)
+SYMBOL(PRIiLEAST8, None, <inttypes.h>)
+SYMBOL(PRIiMAX, None, <stdint.h>)
+SYMBOL(PRIiMAX, None, <inttypes.h>)
+SYMBOL(PRIiPTR, None, <stdint.h>)
+SYMBOL(PRIiPTR, None, <inttypes.h>)
+SYMBOL(PRIo16, None, <stdint.h>)
+SYMBOL(PRIo16, None, <inttypes.h>)
+SYMBOL(PRIo32, None, <stdint.h>)
+SYMBOL(PRIo32, None, <inttypes.h>)
+SYMBOL(PRIo64, None, <stdint.h>)
+SYMBOL(PRIo64, None, <inttypes.h>)
+SYMBOL(PRIo8, None, <stdint.h>)
+SYMBOL(PRIo8, None, <inttypes.h>)
+SYMBOL(PRIoFAST16, None, <stdint.h>)
+SYMBOL(PRIoFAST16, None, <inttypes.h>)
+SYMBOL(PRIoFAST32, None, <stdint.h>)
+SYMBOL(PRIoFAST32, None, <inttypes.h>)
+SYMBOL(PRIoFAST64, None, <stdint.h>)
+SYMBOL(PRIoFAST64, None, <inttypes.h>)
+SYMBOL(PRIoFAST8, None, <stdint.h>)
+SYMBOL(PRIoFAST8, None, <inttypes.h>)
+SYMBOL(PRIoLEAST16, None, <stdint.h>)
+SYMBOL(PRIoLEAST16, None, <inttypes.h>)
+SYMBOL(PRIoLEAST32, None, <stdint.h>)
+SYMBOL(PRIoLEAST32, None, <inttypes.h>)
+SYMBOL(PRIoLEAST64, None, <stdint.h>)
+SYMBOL(PRIoLEAST64, None, <inttypes.h>)
+SYMBOL(PRIoLEAST8, None, <stdint.h>)
+SYMBOL(PRIoLEAST8, None, <inttypes.h>)
+SYMBOL(PRIoMAX, None, <stdint.h>)
+SYMBOL(PRIoMAX, None, <inttypes.h>)
+SYMBOL(PRIoPTR, None, <stdint.h>)
+SYMBOL(PRIoPTR, None, <inttypes.h>)
+SYMBOL(PRIu16, None, <stdint.h>)
+SYMBOL(PRIu16, None, <inttypes.h>)
+SYMBOL(PRIu32, None, <stdint.h>)
+SYMBOL(PRIu32, None, <inttypes.h>)
+SYMBOL(PRIu64, None, <stdint.h>)
+SYMBOL(PRIu64, None, <inttypes.h>)
+SYMBOL(PRIu8, None, <stdint.h>)
+SYMBOL(PRIu8, None, <inttypes.h>)
+SYMBOL(PRIuFAST16, None, <stdint.h>)
+SYMBOL(PRIuFAST16, None, <inttypes.h>)
+SYMBOL(PRIuFAST32, None, <stdint.h>)
+SYMBOL(PRIuFAST32, None, <inttypes.h>)
+SYMBOL(PRIuFAST64, None, <stdint.h>)
+SYMBOL(PRIuFAST64, None, <inttypes.h>)
+SYMBOL(PRIuFAST8, None, <stdint.h>)
+SYMBOL(PRIuFAST8, None, <inttypes.h>)
+SYMBOL(PRIuLEAST16, None, <stdint.h>)
+SYMBOL(PRIuLEAST16, None, <inttypes.h>)
+SYMBOL(PRIuLEAST32, None, <stdint.h>)
+SYMBOL(PRIuLEAST32, None, <inttypes.h>)
+SYMBOL(PRIuLEAST64, None, <stdint.h>)
+SYMBOL(PRIuLEAST64, None, <inttypes.h>)
+SYMBOL(PRIuLEAST8, None, <stdint.h>)
+SYMBOL(PRIuLEAST8, None, <inttypes.h>)
+SYMBOL(PRIuMAX, None, <stdint.h>)
+SYMBOL(PRIuMAX, None, <inttypes.h>)
+SYMBOL(PRIuPTR, None, <stdint.h>)
+SYMBOL(PRIuPTR, None, <inttypes.h>)
+SYMBOL(PRIx16, None, <stdint.h>)
+SYMBOL(PRIx16, None, <inttypes.h>)
+SYMBOL(PRIx32, None, <stdint.h>)
+SYMBOL(PRIx32, None, <inttypes.h>)
+SYMBOL(PRIx64, None, <stdint.h>)
+SYMBOL(PRIx64, None, <inttypes.h>)
+SYMBOL(PRIx8, None, <stdint.h>)
+SYMBOL(PRIx8, None, <inttypes.h>)
+SYMBOL(PRIxFAST16, None, <stdint.h>)
+SYMBOL(PRIxFAST16, None, <inttypes.h>)
+SYMBOL(PRIxFAST32, None, <stdint.h>)
+SYMBOL(PRIxFAST32, None, <inttypes.h>)
+SYMBOL(PRIxFAST64, None, <stdint.h>)
+SYMBOL(PRIxFAST64, None, <inttypes.h>)
+SYMBOL(PRIxFAST8, None, <stdint.h>)
+SYMBOL(PRIxFAST8, None, <inttypes.h>)
+SYMBOL(PRIxLEAST16, None, <stdint.h>)
+SYMBOL(PRIxLEAST16, None, <inttypes.h>)
+SYMBOL(PRIxLEAST32, None, <stdint.h>)
+SYMBOL(PRIxLEAST32, None, <inttypes.h>)
+SYMBOL(PRIxLEAST64, None, <stdint.h>)
+SYMBOL(PRIxLEAST64, None, <inttypes.h>)
+SYMBOL(PRIxLEAST8, None, <stdint.h>)
+SYMBOL(PRIxLEAST8, None, <inttypes.h>)
+SYMBOL(PRIxMAX, None, <stdint.h>)
+SYMBOL(PRIxMAX, None, <inttypes.h>)
+SYMBOL(PRIxPTR, None, <stdint.h>)
+SYMBOL(PRIxPTR, None, <inttypes.h>)
 SYMBOL(PTRDIFF_MAX, None, <stdint.h>)
 SYMBOL(PTRDIFF_MIN, None, <stdint.h>)
+SYMBOL(PTRDIFF_WIDTH, None, <stdint.h>)
 SYMBOL(RAND_MAX, None, <stdlib.h>)
 SYMBOL(RSIZE_MAX, None, <stdint.h>)
 SYMBOL(SCHAR_MAX, None, <limits.h>)
 SYMBOL(SCHAR_MIN, None, <limits.h>)
+SYMBOL(SCHAR_WIDTH, None, <limits.h>)
+SYMBOL(SCNd16, None, <stdint.h>)
+SYMBOL(SCNd16, None, <inttypes.h>)
+SYMBOL(SCNd32, None, <stdint.h>)
+SYMBOL(SCNd32, None, <inttypes.h>)
+SYMBOL(SCNd64, None, <stdint.h>)
+SYMBOL(SCNd64, None, <inttypes.h>)
+SYMBOL(SCNd8, None, <stdint.h>)
+SYMBOL(SCNd8, None, <inttypes.h>)
+SYMBOL(SCNdFAST16, None, <stdint.h>)
+SYMBOL(SCNdFAST16, None, <inttypes.h>)
+SYMBOL(SCNdFAST32, None, <stdint.h>)
+SYMBOL(SCNdFAST32, None, <inttypes.h>)
+SYMBOL(SCNdFAST64, None, <stdint.h>)
+SYMBOL(SCNdFAST64, None, <inttypes.h>)
+SYMBOL(SCNdFAST8, None, <stdint.h>)
+SYMBOL(SCNdFAST8, None, <inttypes.h>)
+SYMBOL(SCNdLEAST16, None, <stdint.h>)
+SYMBOL(SCNdLEAST16, None, <inttypes.h>)
+SYMBOL(SCNdLEAST32, None, <stdint.h>)
+SYMBOL(SCNdLEAST32, None, <inttypes.h>)
+SYMBOL(SCNdLEAST64, None, <stdint.h>)
+SYMBOL(SCNdLEAST64, None, <inttypes.h>)
+SYMBOL(SCNdLEAST8, None, <stdint.h>)
+SYMBOL(SCNdLEAST8, None, <inttypes.h>)
+SYMBOL(SCNdMAX, None, <stdint.h>)
+SYMBOL(SCNdMAX, None, <inttypes.h>)
+SYMBOL(SCNdPTR, None, <stdint.h>)
+SYMBOL(SCNdPTR, None, <inttypes.h>)
+SYMBOL(SCNi16, None, <stdint.h>)
+SYMBOL(SCNi16, None, <inttypes.h>)
+SYMBOL(SCNi32, None, <stdint.h>)
+SYMBOL(SCNi32, None, <inttypes.h>)
+SYMBOL(SCNi64, None, <stdint.h>)
+SYMBOL(SCNi64, None, <inttypes.h>)
+SYMBOL(SCNi8, None, <stdint.h>)
+SYMBOL(SCNi8, None, <inttypes.h>)
+SYMBOL(SCNiFAST16, None, <stdint.h>)
+SYMBOL(SCNiFAST16, None, <inttypes.h>)
+SYMBOL(SCNiFAST32, None, <stdint.h>)
+SYMBOL(SCNiFAST32, None, <inttypes.h>)
+SYMBOL(SCNiFAST64, None, <stdint.h>)
+SYMBOL(SCNiFAST64, None, <inttypes.h>)
+SYMBOL(SCNiFAST8, None, <stdint.h>)
+SYMBOL(SCNiFAST8, None, <inttypes.h>)
+SYMBOL(SCNiLEAST16, None, <stdint.h>)
+SYMBOL(SCNiLEAST16, None, <inttypes.h>)
+SYMBOL(SCNiLEAST32, None, <stdint.h>)
+SYMBOL(SCNiLEAST32, None, <inttypes.h>)
+SYMBOL(SCNiLEAST64, None, <stdint.h>)
+SYMBOL(SCNiLEAST64, None, <inttypes.h>)
+SYMBOL(SCNiLEAST8, None, <stdint.h>)
+SYMBOL(SCNiLEAST8, None, <inttypes.h>)
+SYMBOL(SCNiMAX, None, <stdint.h>)
+SYMBOL(SCNiMAX, None, <inttypes.h>)
+SYMBOL(SCNiPTR, None, <stdint.h>)
+SYMBOL(SCNiPTR, None, <inttypes.h>)
+SYMBOL(SCNo16, None, <stdint.h>)
+SYMBOL(SCNo16, None, <inttypes.h>)
+SYMBOL(SCNo32, None, <stdint.h>)
+SYMBOL(SCNo32, None, <inttypes.h>)
+SYMBOL(SCNo64, None, <stdint.h>)
+SYMBOL(SCNo64, None, <inttypes.h>)
+SYMBOL(SCNo8, None, <stdint.h>)
+SYMBOL(SCNo8, None, <inttypes.h>)
+SYMBOL(SCNoFAST16, None, <stdint.h>)
+SYMBOL(SCNoFAST16, None, <inttypes.h>)
+SYMBOL(SCNoFAST32, None, <stdint.h>)
+SYMBOL(SCNoFAST32, None, <inttypes.h>)
+SYMBOL(SCNoFAST64, None, <stdint.h>)
+SYMBOL(SCNoFAST64, None, <inttypes.h>)
+SYMBOL(SCNoFAST8, None, <stdint.h>)
+SYMBOL(SCNoFAST8, None, <inttypes.h>)
+SYMBOL(SCNoLEAST16, None, <stdint.h>)
+SYMBOL(SCNoLEAST16, None, <inttypes.h>)
+SYMBOL(SCNoLEAST32, None, <stdint.h>)
+SYMBOL(SCNoLEAST32, None, <inttypes.h>)
+SYMBOL(SCNoLEAST64, None, <stdint.h>)
+SYMBOL(SCNoLEAST64, None, <inttypes.h>)
+SYMBOL(SCNoLEAST8, None, <stdint.h>)
+SYMBOL(SCNoLEAST8, None, <inttypes.h>)
+SYMBOL(SCNoMAX, None, <stdint.h>)
+SYMBOL(SCNoMAX, None, <inttypes.h>)
+SYMBOL(SCNoPTR, None, <stdint.h>)
+SYMBOL(SCNoPTR, None, <inttypes.h>)
+SYMBOL(SCNu16, None, <stdint.h>)
+SYMBOL(SCNu16, None, <inttypes.h>)
+SYMBOL(SCNu32, None, <stdint.h>)
+SYMBOL(SCNu32, None, <inttypes.h>)
+SYMBOL(SCNu64, None, <stdint.h>)
+SYMBOL(SCNu64, None, <inttypes.h>)
+SYMBOL(SCNu8, None, <stdint.h>)
+SYMBOL(SCNu8, None, <inttypes.h>)
+SYMBOL(SCNuFAST16, None, <stdint.h>)
+SYMBOL(SCNuFAST16, None, <inttypes.h>)
+SYMBOL(SCNuFAST32, None, <stdint.h>)
+SYMBOL(SCNuFAST32, None, <inttypes.h>)
+SYMBOL(SCNuFAST64, None, <stdint.h>)
+SYMBOL(SCNuFAST64, None, <inttypes.h>)
+SYMBOL(SCNuFAST8, None, <stdint.h>)
+SYMBOL(SCNuFAST8, None, <inttypes.h>)
+SYMBOL(SCNuLEAST16, None, <stdint.h>)
+SYMBOL(SCNuLEAST16, None, <inttypes.h>)
+SYMBOL(SCNuLEAST32, None, <stdint.h>)
+SYMBOL(SCNuLEAST32, None, <inttypes.h>)
+SYMBOL(SCNuLEAST64, None, <stdint.h>)
+SYMBOL(SCNuLEAST64, None, <inttypes.h>)
+SYMBOL(SCNuLEAST8, None, <stdint.h>)
+SYMBOL(SCNuLEAST8, None, <inttypes.h>)
+SYMBOL(SCNuMAX, None, <stdint.h>)
+SYMBOL(SCNuMAX, None, <inttypes.h>)
+SYMBOL(SCNuPTR, None, <stdint.h>)
+SYMBOL(SCNuPTR, None, <inttypes.h>)
+SYMBOL(SCNx16, None, <stdint.h>)
+SYMBOL(SCNx16, None, <inttypes.h>)
+SYMBOL(SCNx32, None, <stdint.h>)
+SYMBOL(SCNx32, None, <inttypes.h>)
+SYMBOL(SCNx64, None, <stdint.h>)
+SYMBOL(SCNx64, None, <inttypes.h>)
+SYMBOL(SCNx8, None, <stdint.h>)
+SYMBOL(SCNx8, None, <inttypes.h>)
+SYMBOL(SCNxFAST16, None, <stdint.h>)
+SYMBOL(SCNxFAST16, None, <inttypes.h>)
+SYMBOL(SCNxFAST32, None, <stdint.h>)
+SYMBOL(SCNxFAST32, None, <inttypes.h>)
+SYMBOL(SCNxFAST64, None, <stdint.h>)
+SYMBOL(SCNxFAST64, None, <inttypes.h>)
+SYMBOL(SCNxFAST8, None, <stdint.h>)
+SYMBOL(SCNxFAST8, None, <inttypes.h>)
+SYMBOL(SCNxLEAST16, None, <stdint.h>)
+SYMBOL(SCNxLEAST16, None, <inttypes.h>)
+SYMBOL(SCNxLEAST32, None, <stdint.h>)
+SYMBOL(SCNxLEAST32, None, <inttypes.h>)
+SYMBOL(SCNxLEAST64, None, <stdint.h>)
+SYMBOL(SCNxLEAST64, None, <inttypes.h>)
+SYMBOL(SCNxLEAST8, None, <stdint.h>)
+SYMBOL(SCNxLEAST8, None, <inttypes.h>)
+SYMBOL(SCNxMAX, None, <stdint.h>)
+SYMBOL(SCNxMAX, None, <inttypes.h>)
+SYMBOL(SCNxPTR, None, <stdint.h>)
+SYMBOL(SCNxPTR, None, <inttypes.h>)
 SYMBOL(SEEK_CUR, None, <stdio.h>)
 SYMBOL(SEEK_END, None, <stdio.h>)
 SYMBOL(SEEK_SET, None, <stdio.h>)
 SYMBOL(SHRT_MAX, None, <limits.h>)
 SYMBOL(SHRT_MIN, None, <limits.h>)
+SYMBOL(SHRT_WIDTH, None, <limits.h>)
 SYMBOL(SIGABRT, None, <signal.h>)
 SYMBOL(SIGFPE, None, <signal.h...
[truncated]

``````````

</details>


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


More information about the cfe-commits mailing list