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