[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