[libc-commits] [libc] [libc] Include EOF macro in stdio.h on baremetal (PR #85159)
via libc-commits
libc-commits at lists.llvm.org
Wed Mar 13 17:23:42 PDT 2024
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-libc
Author: Petr Hosek (petrhosek)
<details>
<summary>Changes</summary>
libc++ char_traits.h assumes EOF is always available
See #<!-- -->85158 for more details.
---
Full diff: https://github.com/llvm/llvm-project/pull/85159.diff
1 Files Affected:
- (modified) libc/config/baremetal/api.td (+9)
``````````diff
diff --git a/libc/config/baremetal/api.td b/libc/config/baremetal/api.td
index 80d0e0ba22ca51..e33c1ff5521902 100644
--- a/libc/config/baremetal/api.td
+++ b/libc/config/baremetal/api.td
@@ -52,6 +52,15 @@ def IntTypesAPI : PublicAPI<"inttypes.h"> {
let Types = ["imaxdiv_t"];
}
+def StdIOAPI : PublicAPI<"stdio.h"> {
+ let Macros = [
+ SimpleMacroDef<"EOF", "-1">,
+ ];
+ let Types = [
+ "size_t"
+ ];
+}
+
def StdlibAPI : PublicAPI<"stdlib.h"> {
let Types = [
"div_t",
``````````
</details>
https://github.com/llvm/llvm-project/pull/85159
More information about the libc-commits
mailing list