We are happy to announce that LLVM 18.1.8 is now released!
This includes the main LLVM project, and its subprojects including clang, lld, libc++, and MLIR.
Release Notes
- This release fixes a bug in libc++ with
-fsized-deallocation
:
- Users who don’t use a custom allocator in
std::string
and don’t enable sized deallocation (which is off by default in Clang 18) will not be affected. This is expected to be the vast majority of users.
- Users who don’t use a custom allocator in
std::string
but are enabling sized deallocation (e.g. with -fsized-deallocation
) will notice that operator delete(void*, size_t)
is now being passed the correct
size. This likely has no impact if they were not customizing operator delete
.
- Users who use a custom allocator in
std::string
will notice that they now get passed the correct allocation size upon deallocation.
Download
Find sources and binaries on GitHub .
A note on binaries
Binaries for the LLVM project are made by volunteers and will be uploaded when they have had time to test and build these binaries. They might not be available directly or not at all for each release. We suggest you use the binaries from your distribution or build your own if you rely on a specific platform or configuration.
Next release
There are no more planned 18.1.x releases, but there could be one if a critical issue is found. The release/19.x branch will be created on July 23, 2024.
Full Changelog
1 Like