[clang] [clang][builtins] Add stdckdint.h to the modulemap. (PR #166230)
Michael Spencer via cfe-commits
cfe-commits at lists.llvm.org
Mon Nov 3 12:23:29 PST 2025
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 <bigcheesegs at gmail.com>
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;
+ at import _Builtin_stdckdint;
@import _Builtin_stdcountof;
@import _Builtin_stddef;
@import _Builtin_stdint;
More information about the cfe-commits
mailing list