@@ -114,6 +114,8 @@ C++20 Feature Support
114
114
- Clang now defines `__cpp_consteval ` macro.
115
115
- Implemented `P1816R0: <https://wg21.link/p1816r0 >`_ and `P2082R1: <https://wg21.link/p2082r1 >`_,
116
116
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 `_.
117
119
118
120
C++23 Feature Support
119
121
^^^^^^^^^^^^^^^^^^^^^
@@ -725,6 +727,47 @@ Bug Fixes to C++ Support
725
727
- Fix crash when emitting diagnostic for out of order designated initializers
726
728
in C++.
727
729
(`#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
+
728
771
729
772
Bug Fixes to AST Handling
730
773
^^^^^^^^^^^^^^^^^^^^^^^^^
0 commit comments