[clang] [libc] Fix wrapper headers for `at_quick_exit` on GLIBC for c++11 (PR #166960)
via cfe-commits
cfe-commits at lists.llvm.org
Fri Nov 7 07:44:45 PST 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-x86
Author: Dominik Adamski (DominikAdamski)
<details>
<summary>Changes</summary>
Eliminate compilation error related to missing exception specification 'noexcept(true)' for at_quick_exit function in C++11.
---
Full diff: https://github.com/llvm/llvm-project/pull/166960.diff
1 Files Affected:
- (modified) clang/lib/Headers/llvm_libc_wrappers/stdlib.h (+2-2)
``````````diff
diff --git a/clang/lib/Headers/llvm_libc_wrappers/stdlib.h b/clang/lib/Headers/llvm_libc_wrappers/stdlib.h
index 1da22abd0bc48..d79e7fa041ad4 100644
--- a/clang/lib/Headers/llvm_libc_wrappers/stdlib.h
+++ b/clang/lib/Headers/llvm_libc_wrappers/stdlib.h
@@ -34,13 +34,13 @@ _Static_assert(__builtin_offsetof(div_t, quot) == 0, "ABI mismatch!");
_Static_assert(__builtin_offsetof(ldiv_t, quot) == 0, "ABI mismatch!");
_Static_assert(__builtin_offsetof(lldiv_t, quot) == 0, "ABI mismatch!");
-#if defined(__GLIBC__) && __cplusplus >= 201703L
+#if defined(__GLIBC__) && __cplusplus >= 201103L
#define at_quick_exit atexit
#endif
#include <llvm-libc-decls/stdlib.h>
-#if defined(__GLIBC__) && __cplusplus >= 201703L
+#if defined(__GLIBC__) && __cplusplus >= 201103L
#undef at_quick_exit
#endif
``````````
</details>
https://github.com/llvm/llvm-project/pull/166960
More information about the cfe-commits
mailing list