https://github.com/Bigcheese created https://github.com/llvm/llvm-project/pull/166230
All builtin Clang headers need to be covered by the modulemap. This fixes https://github.com/llvm/llvm-project/issues/166173 >From a36057a1452f9459ec38b47f3062ebc9831b9575 Mon Sep 17 00:00:00 2001 From: Michael Spencer <[email protected]> Date: Mon, 3 Nov 2025 09:53:12 -1000 Subject: [PATCH] [clang][builtins] Add stdckdint.h to the modulemap. All builtin Clang headers need to be covered by the modulemap. This fixes https://github.com/llvm/llvm-project/issues/166173 --- clang/lib/Headers/module.modulemap | 5 +++++ clang/lib/Lex/ModuleMap.cpp | 1 + .../Modules/Inputs/builtin-headers/system-modules.modulemap | 5 +++++ clang/test/Modules/builtin-headers.mm | 1 + 4 files changed, 12 insertions(+) diff --git a/clang/lib/Headers/module.modulemap b/clang/lib/Headers/module.modulemap index 2e4d533356569..c13dd3fd48ac8 100644 --- a/clang/lib/Headers/module.modulemap +++ b/clang/lib/Headers/module.modulemap @@ -253,6 +253,11 @@ module _Builtin_stdbool [system] { export * } +module _Builtin_stdckdint [system] { + header "stdckdint.h" + export * +} + module _Builtin_stdcountof [system] { header "stdcountof.h" export * diff --git a/clang/lib/Lex/ModuleMap.cpp b/clang/lib/Lex/ModuleMap.cpp index 637a08fe4dcdb..b8202ea11be36 100644 --- a/clang/lib/Lex/ModuleMap.cpp +++ b/clang/lib/Lex/ModuleMap.cpp @@ -258,6 +258,7 @@ static bool isBuiltinHeaderName(StringRef FileName) { .Case("stdarg.h", true) .Case("stdatomic.h", true) .Case("stdbool.h", true) + .Case("stdckdint.h", true) .Case("stdcountof.h", true) .Case("stddef.h", true) .Case("stdint.h", true) diff --git a/clang/test/Modules/Inputs/builtin-headers/system-modules.modulemap b/clang/test/Modules/Inputs/builtin-headers/system-modules.modulemap index 186965177caaf..8ab6ae4779ea9 100644 --- a/clang/test/Modules/Inputs/builtin-headers/system-modules.modulemap +++ b/clang/test/Modules/Inputs/builtin-headers/system-modules.modulemap @@ -49,6 +49,11 @@ module cstd [system] [no_undeclared_includes] { export * } + module stdckdint { + header "stdckdint.h" + export * + } + module stdcountof { header "stdcountof.h" export * diff --git a/clang/test/Modules/builtin-headers.mm b/clang/test/Modules/builtin-headers.mm index ad2d66ae38dfd..6cd366228172e 100644 --- a/clang/test/Modules/builtin-headers.mm +++ b/clang/test/Modules/builtin-headers.mm @@ -17,6 +17,7 @@ @import _Builtin_stdarg; @import _Builtin_stdatomic; @import _Builtin_stdbool; +@import _Builtin_stdckdint; @import _Builtin_stdcountof; @import _Builtin_stddef; @import _Builtin_stdint; _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
