Skip to content

Commit 95bdd6e

Browse files
committed
[NFC] [C++20] [Modules] Add C++20 modules related changes to Release Note
Given LLVM17 is going to be branched, add some uncovered C++20 modules related changes to the Release Notes.
1 parent 307e197 commit 95bdd6e

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

clang/docs/ReleaseNotes.rst

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ C++20 Feature Support
114114
- Clang now defines `__cpp_consteval` macro.
115115
- Implemented `P1816R0: <https://wg21.link/p1816r0>`_ and `P2082R1: <https://wg21.link/p2082r1>`_,
116116
which allows CTAD for aggregates.
117+
- Clang now supports to export declarations within language linkage in standard c++ modules.
118+
This addresses `https://github.com/llvm/llvm-project/issues/60405`_.
117119

118120
C++23 Feature Support
119121
^^^^^^^^^^^^^^^^^^^^^
@@ -725,6 +727,47 @@ Bug Fixes to C++ Support
725727
- Fix crash when emitting diagnostic for out of order designated initializers
726728
in C++.
727729
(`#63605 <https://github.com/llvm/llvm-project/issues/63605>`_)
730+
- Fix crash when using standard C++ modules with OpenMP.
731+
(`https://github.com/llvm/llvm-project/issues/62359`_)
732+
- Fix crash when using consteval non static data member initialization in
733+
standard C++ modules.
734+
(`https://github.com/llvm/llvm-project/issues/60275`_)
735+
- Fix handling of ADL for dependent expressions in standard C++ modules.
736+
(`https://github.com/llvm/llvm-project/issues/60488`_)
737+
- Fix crash when combining `-ftime-trace` within standard C++ modules.
738+
(`https://github.com/llvm/llvm-project/issues/60544`_)
739+
- Don't generate template specializations when importing standard C++ modules.
740+
This addresses (`https://github.com/llvm/llvm-project/issues/60693`_)
741+
- Fix the visibility of `initializer list` in the importer of standard C++
742+
modules. This addresses
743+
(`https://github.com/llvm/llvm-project/issues/60775`_)
744+
- Allow the use of constrained friend in standard C++ modules.
745+
This addresses (`https://github.com/llvm/llvm-project/issues/60890`_)
746+
- Don't evaluate initializer of used variables in every importer of standard
747+
C++ modules.
748+
(`https://github.com/llvm/llvm-project/issues/61040`_)
749+
- Fix the issue that the default `operator==` in standard C++ modules will
750+
cause duplicate symbol linker error.
751+
(`https://github.com/llvm/llvm-project/issues/61067`_)
752+
- Fix the false positive ODR check for template names. This addresses the issue
753+
that we can't include `<ranges>` in multiple module units.
754+
(`https://github.com/llvm/llvm-project/issues/61317`_)
755+
- Fix crash for inconsistent exported declarations in standard C++ modules.
756+
(`https://github.com/llvm/llvm-project/issues/61321`_)
757+
- Fix ignoring `#pragma comment` and `#pragma detect_mismatch` directives in
758+
standard C++ modules.
759+
(`https://github.com/llvm/llvm-project/issues/61733`_)
760+
- Don't generate virtual tables if the class is defined in another module units
761+
for Itanium ABI.
762+
(`https://github.com/llvm/llvm-project/issues/61940`_)
763+
- Fix false postive check for constrained satisfaction in standard C++ modules.
764+
(`https://github.com/llvm/llvm-project/issues/62589`_)
765+
- Serialize the evaluated constant values for variable declarations in standard
766+
C++ modules.
767+
(`https://github.com/llvm/llvm-project/issues/62796`_)
768+
- Merge lambdas in require expressions in standard C++ modules.
769+
(`https://github.com/llvm/llvm-project/issues/63544`_)
770+
728771

729772
Bug Fixes to AST Handling
730773
^^^^^^^^^^^^^^^^^^^^^^^^^

0 commit comments

Comments
 (0)