[libc-commits] [libc] 45b1594 - [libc][hdrgen] Fix hdrgen when using macros as guards in stdlib.yaml. (#152732)
via libc-commits
libc-commits at lists.llvm.org
Fri Aug 8 08:39:50 PDT 2025
Author: Muhammad Bassiouni
Date: 2025-08-08T18:39:47+03:00
New Revision: 45b15946b1259bba654bdd96bd6fa23f7754f3ca
URL: https://github.com/llvm/llvm-project/commit/45b15946b1259bba654bdd96bd6fa23f7754f3ca
DIFF: https://github.com/llvm/llvm-project/commit/45b15946b1259bba654bdd96bd6fa23f7754f3ca.diff
LOG: [libc][hdrgen] Fix hdrgen when using macros as guards in stdlib.yaml. (#152732)
Added:
Modified:
libc/utils/hdrgen/hdrgen/header.py
Removed:
################################################################################
diff --git a/libc/utils/hdrgen/hdrgen/header.py b/libc/utils/hdrgen/hdrgen/header.py
index b054ed4e03bd0..2118db6e5fb75 100644
--- a/libc/utils/hdrgen/hdrgen/header.py
+++ b/libc/utils/hdrgen/hdrgen/header.py
@@ -204,7 +204,7 @@ def relpath(file):
current_guard = None
for function in self.functions:
- if function.guard == None:
+ if function.guard == None and current_guard == None:
content.append(str(function) + " __NOEXCEPT;")
content.append("")
else:
@@ -221,7 +221,8 @@ def relpath(file):
content.append(f"#endif // {current_guard}")
content.append("")
current_guard = function.guard
- content.append(f"#ifdef {current_guard}")
+ if current_guard is not None:
+ content.append(f"#ifdef {current_guard}")
content.append(str(function) + " __NOEXCEPT;")
content.append("")
if current_guard != None:
More information about the libc-commits
mailing list