Skip to content

Commit f5768ec

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 bc3f29c commit f5768ec

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

clang/docs/ReleaseNotes.rst

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

729770
Bug Fixes to AST Handling
730771
^^^^^^^^^^^^^^^^^^^^^^^^^

0 commit comments

Comments
 (0)