[libc-commits] [libc] [libc] Fix fexcept_t type to match canonical ABI and API (PR #113666)
via libc-commits
libc-commits at lists.llvm.org
Fri Oct 25 02:42:45 PDT 2024
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-libc
Author: Roland McGrath (frobtech)
<details>
<summary>Changes</summary>
In glibc and musl, fexcept_t is unsigned short int on x86 and
unsigned int on other machines that llvm-libc supports. Match
that ABI (only different from before on x86) and API (different
everywhere as it was previously signed).
---
Full diff: https://github.com/llvm/llvm-project/pull/113666.diff
1 Files Affected:
- (modified) libc/include/llvm-libc-types/fexcept_t.h (+5-1)
``````````diff
diff --git a/libc/include/llvm-libc-types/fexcept_t.h b/libc/include/llvm-libc-types/fexcept_t.h
index 60687bd1318aa4..5aa09fbbaffc77 100644
--- a/libc/include/llvm-libc-types/fexcept_t.h
+++ b/libc/include/llvm-libc-types/fexcept_t.h
@@ -9,6 +9,10 @@
#ifndef LLVM_LIBC_TYPES_FEXCEPT_T_H
#define LLVM_LIBC_TYPES_FEXCEPT_T_H
-typedef int fexcept_t;
+#if defined(__x86_64__) || defined(__i386__)
+typedef unsigned short int fexcept_t;
+#else
+typedef unsigned int fexcept_t;
+#endif
#endif // LLVM_LIBC_TYPES_FEXCEPT_T_H
``````````
</details>
https://github.com/llvm/llvm-project/pull/113666
More information about the libc-commits
mailing list