[libc-commits] [libc] 906cbbb - [libc] Fix hdrgen output for no-argument functions (#123245)
via libc-commits
libc-commits at lists.llvm.org
Thu Jan 16 19:20:56 PST 2025
Author: Roland McGrath
Date: 2025-01-16T19:20:53-08:00
New Revision: 906cbbbd3cbb404b61bac762116af606b4d5ae1d
URL: https://github.com/llvm/llvm-project/commit/906cbbbd3cbb404b61bac762116af606b4d5ae1d
DIFF: https://github.com/llvm/llvm-project/commit/906cbbbd3cbb404b61bac762116af606b4d5ae1d.diff
LOG: [libc] Fix hdrgen output for no-argument functions (#123245)
The hdrgen output is C, not C++.
Added:
Modified:
libc/utils/hdrgen/function.py
libc/utils/hdrgen/tests/expected_output/test_header.h
Removed:
################################################################################
diff --git a/libc/utils/hdrgen/function.py b/libc/utils/hdrgen/function.py
index d97df7f8a50ec5..8ae47e574785fa 100644
--- a/libc/utils/hdrgen/function.py
+++ b/libc/utils/hdrgen/function.py
@@ -22,7 +22,7 @@ def __init__(
def __str__(self):
attributes_str = " ".join(self.attributes)
- arguments_str = ", ".join(self.arguments)
+ arguments_str = ", ".join(self.arguments) if self.arguments else "void"
if attributes_str == "":
result = f"{self.return_type} {self.name}({arguments_str})"
else:
diff --git a/libc/utils/hdrgen/tests/expected_output/test_header.h b/libc/utils/hdrgen/tests/expected_output/test_header.h
index a777976134b045..d730078fba0649 100644
--- a/libc/utils/hdrgen/tests/expected_output/test_header.h
+++ b/libc/utils/hdrgen/tests/expected_output/test_header.h
@@ -28,10 +28,10 @@ enum {
__BEGIN_C_DECLS
-CONST_FUNC_A void func_a() __NOEXCEPT;
+CONST_FUNC_A void func_a(void) __NOEXCEPT;
#ifdef LIBC_TYPES_HAS_FLOAT128
-float128 func_b() __NOEXCEPT;
+float128 func_b(void) __NOEXCEPT;
#endif // LIBC_TYPES_HAS_FLOAT128
#ifdef LIBC_TYPES_HAS_FLOAT16
More information about the libc-commits
mailing list